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

时间:2015-06-23 09:50:41

标签: ember.js handlebars.js

您好我正在使用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 if绑定动作到元素按钮。 它没有用。可以告诉我有没有类似于bind-attr for actions的解决方案。

1 个答案:

答案 0 :(得分:1)

无法在模板中执行您想要的操作。您必须在动作处理程序本身中处理此问题。因此,不应在模板中编写{{#if DS.session.canEditTrailers}},而应编写:

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