我正在使用 window 对象和 defer 来将一些内容注入到我的控制器中,这些内容在我创建它时不可用。这在我第一次调用它时工作正常 - .then 方法正在执行得很好。但是当我随后调用它时,.then 方法没有触发。什么可能导致这种情况?
app.factory('fromoutside', function ($window, $q, $rootScope) {
var deferred = $q.defer();
$window.injectIntoAngularWorld = function (obj) {
deferred.resolve(obj);
$rootScope.$apply();
};
return deferred.promise;
});
这是一个模拟我正在做的事情的小提琴,但不完全是。它会抛出关于已经在进行中的应用的错误,但话又说回来,我得到了很多并且经常忽略它们