1

我在 ember 中使用复选框时遇到问题。我使用了一个布尔属性来检查绑定。现在我想在更改此属性或单击复选框时触发事件,但是当我单击它时不会触发任何事件。即使它不会在更改该属性时调用观察者函数。下面是我的代码片段,

在“setAsRecurringAction”上查看-观察者检查的属性,或者这可以是一个点击事件处理程序。

setActionSchedule: function() {
    if (this.get('setAsRecurringAction')) {
        $(".response-container").css({height: '38em'});
    } else {
        $(".response-container").css({height: '19em'});
    }
}.observes('setAsRecurringAction')

模板-

{{view Ember.Checkbox 
     checkedBinding="setAsRecurringAction"
     class="set-recurring"}}

并且带有动作助手的相同代码也不起作用,

{{view Ember.Checkbox 
    checkedBinding="setAsRecurringAction"
    class="set-recurring"
    action="setActionSchedule"}}
  • 当我选中复选框时会引发更多信息,例如“未捕获的类型错误:无法调用未定义的方法‘查找’”

提前谢谢。

4

1 回答 1

7

看看jsfiddle我刚刚创建的。

如果setActionSchedule在视图中定义,那么您必须更改您的checkedBinding 路径

{{view Ember.Checkbox 
    checkedBinding="view.setAsRecurringAction" }}
于 2013-02-26T21:25:09.287 回答