Теперь мой вопрос заключается в том, как сделать область действия переменной contentOwnerId доступной для всей функции? Пожалуйста, помогите мне, я не могу понять это. Спасибо заранее ..!Как объявить переменную, доступную целой функции в angularjs?
ответ
Вы объявляете contentOwnerId дважды; один раз внутри блока if, один раз за его пределами. Объявляется одна из сторон, но никогда не назначается значение. Он должен быть нулевым, если он показывает нуль.
, если я еще не decalre сохранит сохраненное значение – Sharathreddy
Я сделал cahnges, как вы сказали, но все еще не работает – Sharathreddy
Я вижу только одно объявление 'contentOwnerId ', а затем, в разрешенном обещании, ему присваивается' savedContentOwnerId'. – datamosh
Причина, по которой вы получаете contentOwnerId
не определено, что это undefined
до тех пор, пока обещание getcontentOwnerId()
не будет выполнено!
если вы
var contentOwnerId = "before resolving the promise";
в начале вашего init()
вы, вероятно, эта строка записывается в консоль, а не undefined
$scope.contentOwnerId
использования вместо var contentOwnerId
.
См. $scope.contentOwnerId
доступен для всего контроллера i.e ListSharedContentCtrl
.
нормальная Переменная JavaScript ограничены функциями, где, как $scope
доступен для всей CONTROLLER
Я попытался использовать $ scope, но он не работает ... – Sharathreddy
.then() принадлежит обещание. Это означает, что он не будет выполнен немедленно, но позже в угловом жизненном цикле.
Ваша консоль.log() всегда регистрируется как «неопределенная», потому что ваша переменная не будет инициализирована там. Вы можете попробовать это войти значение:
$scope.$watch(
function() { return contentOwnerId; },
function(newContentOwnerId, oldContentOwnerId) {
console.log(newContentOwnerId);
}
);
Где реализовать этот код. Я понял, что значение может не быть инициализировано раньше, потому что я разрешаю его из обещания. Есть ли какой-либо метод привязки значения к contentOwnerId, как только обещание будет разрешено ..? – Sharathreddy
- 1. Как объявить переменную, доступную везде в приложении Rails?
- 2. Как объявить переменную, доступную во всем приложении Rails?
- 3. Как объявить переменную, доступную любому клиенту, используя socket.io
- 4. Как объявить глобальную переменную в angularjs app.js?
- 5. объявить переменную в sql-функции
- 6. объявить несколько переменных в переменную angularjs
- 7. Как установить переменную сеанса, доступную несколькими партиями?
- 8. Как объявить глобальную переменную изнутри функции?
- 9. Как объявить переменную PHP внутри функции javascript?
- 10. Как объявить статическую переменную внутри встроенной функции?
- 11. Объявить переменную в функции bash? (BASH)
- 12. объявить переменную extern в функции C?
- 13. AngularJS как объявить приватную переменную и функцию в контроллере
- 14. Как правильно объявить функцию php как переменную в другой функции
- 15. Объявить переменную как dbo.Name?
- 16. Как объявить переменную независимости?
- 17. Как объявить переменную?
- 18. Как объявить скалярную переменную?
- 19. ; Как объявить переменную global?
- 20. как объявить статическую переменную
- 21. объявить переменную внутри и снаружи готовой функции
- 22. NSUserDefaults Создать глобально доступную переменную
- 23. Как объявить переменную в scala
- 24. как объявить переменную в javascript
- 25. Как объявить переменную в vb.net?
- 26. Как объявить переменную в PostgreSQL
- 27. Как объявить переменную в Netezza?
- 28. Невозможно объявить переменную внутри функции PostgreSQL
- 29. PHP объявить открытую переменную внутри функции
- 30. Объявить переменную в DB2
Вы пропускаете закрытие '}' сразу после 'console.log' – qtgye
вы имеете в виду' $ scope.contentOwnerId', как это? – batmaniac7
Да, как сделать область видимости переменной доступной для целого метода init() – Sharathreddy