Angularjs 角度热毛巾-未定义datacontext

Angularjs 角度热毛巾-未定义datacontext,angularjs,hottowel,Angularjs,Hottowel,** 有人能告诉我为什么我会得到以下信息吗? ** TypeError:undefined不是函数 在Object.fn(/Scripts/app/services/directions.js:162:33) 范围为$digest(/Scripts/angular.js:12251:29) 范围为$apply(/Scripts/angular.js:12516:24) 完成时(/Scripts/angular.js:8204:45) 完成任务时(/Scripts/angular.js:8412:

**

有人能告诉我为什么我会得到以下信息吗? **

TypeError:undefined不是函数 在Object.fn(/Scripts/app/services/directions.js:162:33) 范围为$digest(/Scripts/angular.js:12251:29) 范围为$apply(/Scripts/angular.js:12516:24) 完成时(/Scripts/angular.js:8204:45) 完成任务时(/Scripts/angular.js:8412:7) 在XMLHttpRequest.xhr.onreadystatechange(/Scripts/angular.js:8351:11)中未定义 [app][HT Error]未定义不是函数 对象 ReferenceError:未定义datacontext 在getMessageCount(/Scripts/app/dashboard/dashboard.js:29:20) 在激活时(/Scripts/app/dashboard/dashboard.js:23:29) 在新的仪表板上(/Scripts/app/dashboard/dashboard.js:20:9) 在调用时(/Scripts/angular.js:3869:17) 在Object.instantiate(/Scripts/angular.js:3880:23) at/Scripts/angular.js:7134:28 at/scripts/angular.js:6538:34 在forEach(Scripts/angular.js:330:20) 在nodeLinkFn(Scripts/angular.js:6525:11) 在compositelkfn(/Scripts/angular.js:5986:15) [app][HT Error]未定义数据上下文 反对

以下是我的简历 })()


为什么datacontext未定义?

您没有在
仪表板中加载它

在这里,您定义了一个控制器,并注入了两个依赖项,
common
datacontext
,这很好:

angular.module('app').controller(controllerId, ['common', 'datacontext', dashboard]);
但在这里,您将
仪表板
函数(控制器定义中的最后一个参数)定义为只有一个参数:

function dashboard(common)
…因此,您正在注入的
datacontext
实际上被忽略。您应该将仪表板的定义更改为:

function dashboard(common, datacontext) {
   ...
}
angular.module('app').controller(controllerId, ['common', 'datacontext', dashboard]);
function dashboard(common)
function dashboard(common, datacontext) {
   ...
}