请提出任何解决方案.....
答案 0 :(得分:0)
当屏幕变为白色表示您有一些错误。
您必须在文件中添加$q
作为依赖项,无论它是Controller, Factory or a Service
。
<强> Add '$q' via dependeny Injection.
强>
angular.module('myApp').controller('myController', function($q,$scope) {
function task1()
{
var d = $q.defer();
$timeout(function ()
{
d.resolve();
}, 1000);
return d.promise;
}
})
angular.module('myApp').service('myService', function($q,$scope) {
// Add $q as Dependency.
}
答案 1 :(得分:0)
我们不需要使用$ q注射以外的任何东西。 $ timeout已经返回一个承诺就是这样,允许我们写这个:
return $timeout(function() {}, 1000)