Я установил флажок 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()
выполняла запрос к серверу и проверяла, установлены ли настройки
Если он установлен, запрос на получение возвращает true, я хочу, чтобы флажок был установлен, поэтому я устанавливаю me.isChecked в данные (true)
на данный момент я не могу понять, как это сделать, может ли кто-нибудь мне помочь?
Я попытался установить его в моей модели App.SettingsRoute
, но похоже, что это не может запустить функцию в моем контроллере.
Спасибо.