Я очень новичок в работе с угловыми 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;
};
}
]);
Правильный поток: Вид → Контроллер → Сервис = результаты, сохраненные в сервисе
Вторая вещь. Чтобы получить результаты из представления, такие как элементы ввода пользователя, эти элементы должны быть привязаны к некоторой области $scope
внутри контроллера.
Сила Углового - вам никогда не понадобится вызывать эти значения, как только вы привяжете их правильно. В вашем представлении всегда будут отображаться текущие значения объектов $scope
или любого другого, связанного с ним.
Посмотрите эту страницу для описания популярных способов привязки элементов: http://www.javabeat.net/angularjs-ng-model-ng-bind/