我是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文件中使用该值?任何人都可以帮我这个吗?