我按照这个分页教程进行操作,但无法让"下一页"/"上一页"工作。 http://webcloud.info/blog/2014/11/01/building-a-real-world-pagination-with-ember-js-the-right-way/
JSBIN - http://emberjs.jsbin.com/manetavule/2/
警报永远不会在点击事件中运行,知道我做错了什么吗?
Myapp.PaginatonBaseComponent = Ember.Component.extend({
tagName: 'button',
classNames: 'btn btn-default'.w(),
attributeBindings: ['disabled'],
enabled: true,
disabled: Ember.computed.not('enabled'),
action: null,
click: function(){
alert('not triggered!');
this.sendAction();
}
});
-
组件的名称拼写错误。
而不是
Myapp.PaginatonBaseComponent = Ember.Component.extend({
它应该是
Myapp.PaginationBaseComponent = Ember.Component.extend({
-
您的(组件)按钮已禁用。这样做的原因是您传递
enabled
属性的值为false
因此,您的disabled
属性设置为与enabled
属性相反,这使得它true
并且您的按钮被禁用,因此click
事件未运行。我在以下 jsbin 中修复了这两个问题,方法是 1) 正确拼写组件名称和 2) 显式
disabled
属性设置为false
(目前),以便您可以看到现在确实正在调用click
处理程序。
http://jsbin.com/cuqada/1/edit?html,js,output