如何查看控制器属性以动态分配Ember JS中的类绑定

时间:2012-03-23 15:58:02

标签: ember.js

到目前为止,这不起作用。通过该属性应该在我的第一页上返回

道具形成GWVideoApp.VideosController

isFirst: function() {
    return this.currentPage == 1;
}.property(),
isLast: function() {
    return this.currentPage == this.pages;
}.property(),

查看:

{{#view Ember.Button target="GWVideoApp.VideosController" classBinding="GWVideoApp.VideosController.isFirst:hide" tagName="li" action="prevPage"}}Prev{{/view}}

当currentPage值将classBindings更改为

1 个答案:

答案 0 :(得分:0)

您没有正确使用计算属性。您需要定义对象上的哪个或哪些属性Ember应该监视更改,以便正确更新计算属性。此外,在Ember.Object上使用属性时,您应该使用Ember的通用访问器(get,getPath,set,setPath)!见下文:

isFirst: function() {
    return Ember.get(this, 'currentPage') == 1;
}.property('currentPage'),
isLast: function() {
    return Ember.get(this, 'currentPage') == Ember.get(this, 'pages');
}.property('currentPage', 'pages'),