我对角度js很新,并试图从循环中的服务中获取结果,并希望在View中显示。
我相信流程将是: 查看调用最后一次输入的控制器(控制器不应该知道用户想要查看更多数据,因此视图将控制何时停止。)。控制器将调用服务/工厂来检索结果。
请建议工作流程是否正确,或者我是否将视图与控制器工作混合。或者不知怎的,我相信控制器应该控制必须收集多少数据的逻辑,并用它来更新一些局部变量。 View应该使用该变量在视图侧反映它。
第二件事:如何从View中循环Controller中检索结果。
编辑: 如何从控制器中获取人员值:
如果我想从这个控制器中获取人员。我该怎么办?我在这里做错了什么。我不确定是否应该从视图中调用方法?
angular.module('app.dashboard.dashboardControllers', []).
controller('dashboardController', ['$scope',
function ($scope) {
$scope.persons = $scope.showAssets(null);
$scope.showAssets = function (lastExecutedId) {
var persons_1 = [{
"id": 860,
"firstName": "Superman",
"lastName": "Yoda"
}, {
"id": 870,
"firstName": "Foo",
"lastName": "Whateveryournameis"
}, {
"id": 590,
"firstName": "Toto",
"lastName": "Titi"
}, {
"id": 803,
"firstName": "Luke",
"lastName": "Kyle"
}];
return persons_1;
};
}
]);
答案 0 :(得分:0)
您的流程正确:查看 - >控制器 - >服务=最后存储在服务中的结果
第二件事:要从视图中获取结果,例如用户输入元素,需要将这些元素绑定到控制器内的某些$scope
。
Angular的强大之处在于,一旦正确绑定它们,您将永远不需要调用这些值。您的视图将始终反映$scope
个对象的当前值或其他任何绑定对象的值。
查看此页面,了解有关绑定元素的常用方法的说明: http://www.javabeat.net/angularjs-ng-model-ng-bind/