我按照这个分页教程但无法使“下一页”/“上一页”工作。 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();
}
});
答案 0 :(得分:1)
组件的名称拼写错误。
而不是
Myapp.PaginatonBaseComponent = Ember.Component.extend({
应该是
Myapp.PaginationBaseComponent = Ember.Component.extend({
您的(组件)按钮被禁用。这样做的原因是您传入的enabled
属性值为false
因此,您的disabled
属性设置为与您的enabled
属性相反的属性true
并且您的按钮被禁用,因此click
事件未被运行。
我修复了以下jsbin中的两个问题:1)正确拼写组件名称; 2)明确地将disabled
属性设置为false
(现在),以便您现在可以看到{{1确实正在调用处理程序。