角度分页,通过控制器设置第一页
Angular pagination, set first page via the controller
我正在使用一个角度分页指令,我想做一些我希望应该相当简单的事情。
与其默认为第一页,我更希望可以选择设置用户启动的页面。所以理想情况下,可以这样做。
在html 中
<pagination total-items= "resultCount" ng-model= "currentPage" ng-change= "pageChanged()"></pagination>
在我的控制器中
$scope.currentPage = 3;
$scope.pageChanged = function() {
alert($scope.currentPage + " is the current page.");
}
每次,警报信息都显示
"1 is the current page."
所以这个告诉我一些事情。。pageChange被调用,可能是在$scope.currentPage从3变为1时。为了进一步测试这一点,当我在控制器中将$scope.currentPage设置为1时,pageChanged函数不会被触发。我猜,当DOM元素初始化时,它默认为1,这改变了我以前的值3。
我认为这才是问题的关键。。。如何强制此指令使用我想要的值,而不是默认值1?不幸的是,我在文档页面上找不到这样的东西,指令仍然让我有些困惑。
您的观察是正确的。要解决此问题,您需要仅在您的数据(或总项目)进入时设置$scope.currentPage。
$scope.setCount = function(){
$scope.resultCount = 100;
$scope.currentPage = 3;
}
Fiddle
相关文章:
- 如何从jQuery设置控制器或全局变量的属性
- 为什么我们将控制器变量设置为等于“0”;这个“;在角度上
- 将外部控制器的范围变量设置为角度
- 设置AngularJS控制器属性不能是使用Coffeescript的最后一行
- 如何在多个控制器之间封装设置$scope值
- 在 AJAX 调用的 zend 控制器操作中正确设置会话
- 设置控制器动态角度
- 从控制器设置/获取服务中的数据
- 余烬控制器设置属性在操作
- 按控制器设置默认顺序
- 从控制器设置窗口字段值
- $parent变量在ng-include上从单独的控制器设置时已损坏
- 如何从AngularJS控制器设置值
- metro.js-将控制器设置为访问集合
- ExtJS 5:设置初始化的配置变量获胜'从控制器设置后不要粘住
- 如何从一个控制器设置一个服务的值,并使用该服务更新另一个控制器的值
- 如何从Rails控制器设置morris.js值
- 从控制器设置ng显示值,但我的代码不起作用
- 角度分页,通过控制器设置第一页
- 在视图中解析控制器设置的json字符串