我有一个pagination
里面的dialog
两个指令都是ui.bootstrap
. 问题是$watch
不适用于 currentPage 成员。
现在,对于分页不在某个对话框中的其他页面,类似的代码可以正常工作。
我想这个问题与$scope
但currentPage
在范围内可用,我可以使用它在模板上显示它{{currentPage}}
$scope.$watch('currentPage')
单击页面链接时不会启动。
现在,对于解决方法,我可以使用on-select-page
分页指令提供的回调。
例如
<pagination on-select-page="pageChanged(page)" total-items="totalItems" items-per-page = "numPerPage" page="currentPage" max-size="maxSize"></pagination>
在我的控制器内部,我可以拥有,
$scope.pageChanged = function(page) {
console.log(page);
};
但我更需要了解为什么在这种情况下$scope.$watch
不起作用。
更新:从控制台以下是观察者值
$$watchers: Array[1]
0th: Object
eq: false
exp: "currentPage"
fn: function (o,n){}