Ember js使用从控制器到hbs文件的变量

时间:2017-07-18 10:31:20

标签: javascript jquery ember.js ember-data

我是emberjs的新手。我有一个按钮,我想根据一些值禁用该按钮。我有两个控制器,我从控制器A调用一个控制器B的方法。所以,我可以在hbs文件中使用该变量。所以,我的代码就像 -

控制器A -

App.controllerA = Ember.ObjectController.extend({
  needs: ['searchResult'],
  isrequestFromApplicationVar: undefined,

  actions: {
    isrequestFromApplication: function() {
      isrequestFromApplicationVar = true;
      console.log("======================>" +isrequestFromApplicationVar);
    },

    SetisrequestFromApplication: function() {
      isrequestFromApplicationVar = null;
      console.log("in the else xof the function====>" +isrequestFromApplicationVar);
    },
  }
}

控制器B

App.controllerB = Ember.ArrayController.extend({
  needs:['controllerA'],

  actions: {
    searchvalue: function(query) {
      var self = this; // use this inside ajax request
      var value =  location.search.split('userName=')[1];

      if(value) {
        this.get('controllers.controllerA').send('isrequestFromApplication');
      } else {
        this.get('controllers.controllerA').send('SetisrequestFromApplication');
      }
    }
  }
}

所以,从这里我也可以调用这些方法。

<button class="btn btn-success" {{action "moveToCorpus"}} {{bind-attr disabled=isrequestFromApplicationVar}}>Move To corpus</button>

这是我的hbs文件内容,我想禁用此按钮。那么,我无法在hbs文件中使用该值?任何人都可以帮我这个吗?

0 个答案:

没有答案