Angular Js调用多次控制器方法并在视图中显示输出

时间:2016-04-01 01:36:02

标签: angularjs

我对角度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;
                };
            }
        ]);

1 个答案:

答案 0 :(得分:0)

您的流程正确:查看 - >控制器 - >服务=最后存储在服务中的结果

第二件事:要从视图中获取结果,例如用户输入元素,需要将这些元素绑定到控制器内的某些$scope

Angular的强大之处在于,一旦正确绑定它们,您将永远不需要调用这些值。您的视图将始终反映$scope个对象的当前值或其他任何绑定对象的值。

查看此页面,了解有关绑定元素的常用方法的说明: http://www.javabeat.net/angularjs-ng-model-ng-bind/