Angular 视图未更新控制器变量
Angular view not updating controller variable
我的 angular 视图在通过部分更改控制器中的值后未更新。当我执行 console.log 时,它会记录更改的值。
测试控制器
$scope.testitem = 0;
$scope.updatePagination = function(page, lastPage) {
console.log('Test ', + page + " " + lastPage); //works
$scope.testitem = page; //doesnt work
};
查看
p(ng-model="testitem") {{testitem}} test
div(st-pagination="", st-items-by-page="displayAmount", st-displayed-pages="7", class="pagination" st-template="/partials/pagination.custom.html")
pagination.custom.html
nav(ng-if='pages.length >= 2')
ul.pagination
li.non-clickable(ng-repeat="page in pages", ng-class="{active: page==currentPage}", ng-controller="controller")
a( ng-click='selectPage(page); updatePagination(page, numPages)') {{page}}
试试下面的方法,您可能需要告诉视图范围有更新。
$scope.apply(function(){
$scope.testitem = page; //doesnt work
});
我的 angular 视图在通过部分更改控制器中的值后未更新。当我执行 console.log 时,它会记录更改的值。
测试控制器
$scope.testitem = 0;
$scope.updatePagination = function(page, lastPage) {
console.log('Test ', + page + " " + lastPage); //works
$scope.testitem = page; //doesnt work
};
查看
p(ng-model="testitem") {{testitem}} test
div(st-pagination="", st-items-by-page="displayAmount", st-displayed-pages="7", class="pagination" st-template="/partials/pagination.custom.html")
pagination.custom.html
nav(ng-if='pages.length >= 2')
ul.pagination
li.non-clickable(ng-repeat="page in pages", ng-class="{active: page==currentPage}", ng-controller="controller")
a( ng-click='selectPage(page); updatePagination(page, numPages)') {{page}}
试试下面的方法,您可能需要告诉视图范围有更新。
$scope.apply(function(){
$scope.testitem = page; //doesnt work
});