【发布时间】:2013-08-13 01:14:56
【问题描述】:
我已经设置了一个 ember 复选框:
{{view Ember.Checkbox checkedBinding='isChecked'}}
此复选框绑定到此控制器:
App.SettingsController = Ember.Controller.extend({
isChecked: false,
isItChecked: function(){
var me = this;
$.getJSON('ajax/checkIfUseLowRes.php', function(data){
//console.log(data);
//me.isChecked = data;
me.set('isChecked', data);
//console.log(me.isChecked);
})
},
sendSetting: function(){
var isChecked = this.isChecked;
//this.set('isChecked', !isChecked);
console.log(isChecked);
$.post('ajax/setLowRes.php', {useLowRes: isChecked});
App.nameSpace.set('needsRefresh', true);
}.observes('isChecked')
});
本质上它是一个发布设置的复选框,我的问题是设置复选框的原始状态。当我加载路线时,我想让isItChecked() 运行以设置复选框的原始状态。
示例:
1.我进入设置,点击复选框
2. 我离开网站并返回设置页面
这是我希望运行isItChecked() 函数以查询服务器并查看设置是否设置的地方
如果设置了,get 请求返回 true,我希望复选框被选中,因此将 me.isChecked 设置为 data (true)
目前我无法弄清楚如何做到这一点,有人可以帮助我吗?
我尝试在我的App.SettingsRoute 的模型中设置它,但这似乎无法在我的控制器中运行该功能。
谢谢。
【问题讨论】:
标签: javascript checkbox ember.js