В Угловом приложении у меня есть несколько вызовов в службу WebAPI.Угловая переменная на заводе?
Первый вызов, который вызывает вызов call1, должен определять значение true/false переменной.
Так у меня есть этот
vm.call1.$promise.then(function (data) {
$rootScope.variable1 = data.variable;
});
Эта переменная будет использоваться внутри завода я есть;
myApp.factory('myStore', function ($http, $q, $rootScope) {
var showAll = $rootScope.variable1;
var get = function() {
if (showAll) {
//do this
} else {
//do this
}
};
return {
get: get
};
});
Моя проблема в том, что завод выше загружен на PageLoad, и перед обещанием, и, следовательно, значение не определено.
Как я могу получить стоимость на моей фабрике после того, как обещание будет завершено?
Добавить $ watch на $ rootScope.variable1 или поместить заводской вызов в $ prom. – NMSL