Осваиваю Angular.
Есть роутер и контроллеры, в которых:
var myApp = angular.module('myApp', ['ngRoute','ui.bootstrap']);
myApp.config(function ($routeProvider) {
$routeProvider
.when('/',
{
controller: 'SimpleController',
templateUrl: 'static/ng/v1.html'
})
.when('/p2',
{
controller: 'PagingController',
templateUrl: 'static/ng/v2.html'
})
.otherwise({ redirectTo: '/'});
});
myApp.controller('PagingController', function($scope, $http) {
getData(1,20);
function getData(page, paging) {
return $http.get("items?page="+page).then(function(response) {
result = response.data;
$scope.items = result;
return(result);
});
}
js код пока в index.html, в нём же ng-view.
В static/ng/v2.html такой код:
<div ng-controller="PagingController">
<h4>Sample Server Pagination</h4>
<pagination total-items=2000 max-size=3 ng-model="currentPage" ng-change="pageChanged()"
items-per-page="20" previous-text="<" next-text=">"></pagination>
<ul>
<li ng-repeat="item in items"><a href="iteminfo?id={{item.id}}">{{item.label}}</a></li>
</ul>
</div>
Внимание, ВОПРОС. Сейчас всё это работает как я хотел, НО! Изначально я хотел обновлять список items так:
$scope.items = getData(1,20);
Я ХОЧУ ЗНАТЬ, что происходит, и почему я предполагаю одно, а происходит другое. Со scope, как я понял, не связано - из функции ng-repeat отлично заполняется.
PS. LOR wiki открывается только когда я разлогинен, иначе «Произошла неизвестная системная ошибка. Сообщение об ошибке: java.lang.NullPointerException.» WTF?