【发布时间】:2013-03-15 22:34:25
【问题描述】:
这是我的车把模板中的 linkTo helper
{{#linkTo 'person.page' nextPage target="controller"}}Next{{/linkTo}}
这是我的控制器
PersonApp.PersonController = Ember.ArrayController.extend(Ember.PaginationMixin, {
itemsPerPage: 2
});
这是 mixin 中的计算属性
nextPage: function() {
var nextPage = this.get('currentPage') + 1;
var availablePages = this.get('availablePages');
if (nextPage <= availablePages) {
return Ember.Object.create({id: nextPage});
}else{
return Ember.Object.create({id: this.get('currentPage')});
}
}.property('currentPage', 'availablePages'),
当我在每个返回语句之前进行控制台日志时,我可以看到页面 ID 是正确的......但我的 html 没有更新。我在上面做错了什么简单的事情?
我每次更改页面时都会看到打印(因此我所依赖的计算属性被触发)
这是一个完整的 jsfiddle,显示在您第一次单击“下一步”后......它仍然指向 /#/page/2 而不是 /#/page/3
提前谢谢你
【问题讨论】:
标签: ember.js