ember中类似bind-attr的绑定动作

Binding actions similar to bind-attr in ember

您好,我正在使用 emberJS 将属性绑定到元素,这可以通过使用 bind-attr 来完成,我想对用户交互操作也是如此。

  <button {{#if DS.session.canEditTrailers}} {{action "addTTU"}} {{/if}}  
  {{bind-attr class="DS.session.canEditTrailers:ttuName:readOnlyTTUName" 
  disabled="DS.session.canEditTrailers::disabled"}}>

在上面我使用 if 条件将操作绑定到元素按钮。 它不工作..任何人都可以告诉我是否有类似 bind-attr 的解决方案用于操作。

无法在模板中执行您想要的操作。您必须在操作处理程序本身中处理它。所以不要在模板中写 {{#if DS.session.canEditTrailers}},你应该写:

// Your controller (or where you handle the action):
actions: {
  addTTU: function() {
    if(DS.session.canEditTrailers) {
      // your code
    }
  }
}