Angular Js вызывает метод контроллера несколько раз и отображает вывод в поле зрения

0

Я очень новичок в работе с угловыми js и пытаюсь получить результаты от сервиса в цикле и хочу показать в представлении.

Я считаю, что поток будет: просмотр контроллера вызовов с последней полученной записью (контроллер не должен знать, что пользователь хочет просмотреть больше данных или нет, поэтому просмотр будет контролировать, когда остановиться.). Контроллер будет вызывать службу/фабрику для получения результатов.

Пожалуйста, предложите, правильно ли работает рабочий процесс, или я смешиваю представление с работой контроллера. Или каким-то образом я считаю, что контроллер должен контролировать логику того, сколько данных нужно собрать и просто обновить с ней локальную переменную. View должен использовать эту переменную, чтобы отразить ее на стороне просмотра.

Второе: как я могу получить результаты от контроллера в цикле из представления.

Изменение: как я могу получить значения людей от контроллера:

Если я хочу получить людей от этого контроллера. Как мне? Я делаю что-то неправильно здесь. Я не уверен, следует ли мне вызывать методы из представления?

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
Лучший ответ

Правильный поток: Вид → Контроллер → Сервис = результаты, сохраненные в сервисе

Вторая вещь. Чтобы получить результаты из представления, такие как элементы ввода пользователя, эти элементы должны быть привязаны к некоторой области $scope внутри контроллера.

Сила Углового - вам никогда не понадобится вызывать эти значения, как только вы привяжете их правильно. В вашем представлении всегда будут отображаться текущие значения объектов $scope или любого другого, связанного с ним.

Посмотрите эту страницу для описания популярных способов привязки элементов: http://www.javabeat.net/angularjs-ng-model-ng-bind/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню