我的AngularJS代码正在尝试调用$ interval,而VS2013中有一个问题说找不到。这是代码:
var appRun = [
'$rootScope',
function (
$rootScope
) {
// This does not work
$interval(userService.isAuthenticated(), 5000);
// This works
$rootScope.$interval(userService.isAuthenticated(), 5000);
}]
app.run(appRun);
谁能告诉我为什么调用$ interval。...不起作用。为什么我需要在$ rootScope之前放它?
$interval
是一个Angular服务,您需要像注入一样注入$rootScope
:
var appRun = [
'$rootScope', '$interval',
function ($rootScope, $interval) {
$interval(userService.isAuthenticated(), 5000);
}]
app.run(appRun);
关于$rootScope.$interval
似乎可行的原因-您可能已将$interval
服务附加到$rootScope
应用程序的其他部分。它不是内置在上的$rootScope
。
无论如何,应通过注射使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句