单击Ember复选框,更改事件未触发,出错

san*_*ore 1 javascript ember.js

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

在View- observer中的"setAsRecurringAction"选中属性,或者这可以是单击事件处理程序.

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

模板-

{{view Ember.Checkbox 
     checkedBinding="setAsRecurringAction"
     class="set-recurring"}}
Run Code Online (Sandbox Code Playgroud)

和动作助手相同的代码也不起作用,

{{view Ember.Checkbox 
    checkedBinding="setAsRecurringAction"
    class="set-recurring"
    action="setActionSchedule"}}
Run Code Online (Sandbox Code Playgroud)
  • 当我检查复选框时会有更多信息抛出错误,例如"Uncaught TypeError:无法调用方法'找到'undefined"

thnx提前.

Tho*_*rin 7

看看jsfiddle我刚刚创建的.

如果在视图中定义了setActionSchedule,则必须更改checkedBinding路径.

{{view Ember.Checkbox 
    checkedBinding="view.setAsRecurringAction" }}
Run Code Online (Sandbox Code Playgroud)