【发布时间】:2018-11-14 14:40:19
【问题描述】:
在一个 ASP.NET 样板项目中,我有以下代码:
(function () {
appModule.controller('augustinum.views.kostenstelle.index', [
'$scope', '$uibModal', 'abp.services.app.kostenstelle',
function ($scope, kostenstelleService) {
var vm = this;
vm.kostenstellen = [];
vm.getKostenstelle = function () {
kostenstelleService.getKostenstelle().then(function (result) {
vm.kostenstellen = result.items;
console.log("Step1" + vm.kostenstellen.length);
});
};
vm.getKostenstelle();
console.log("Step2" + vm.kostenstellen.length);
}
]);
})();
我有两个问题:
-
我得到错误:
getKostenstelle() 不是函数。
如果我将
kostenstelleService.getKostenstelle()替换为abp.services.app.kostenstelle.getKostenstelle(),则代码有效——返回对象列表Kostenstelle。但我认为我失去了这个解决方法的范围,那么kostenstelleService有什么问题? 如果代码有效(通过替换
kostnestelleService),我会在数组kostenstelle[]中得到2元素。在"Step1"的行中,我得到了正确的数字——2元素。但与"Step2"一致,我得到0元素。为什么?还有怎么改代码,让"Step2"的行在数组填满的时候执行?
非常感谢。
【问题讨论】:
标签: javascript asp.net angularjs angularjs-scope asp.net-boilerplate