У меня есть этот флажокс помощью angularjs флажка не обновляется после вызова Ajax
<input type="checkbox"
ng-change="defaultMsgsHandler(vuser.use_managed_default_msgs)"
ng-model="vuser.use_managed_default_msgs"
ng-true-value=1 ng-false-value=0>
Когда я сделать этот вызов AJAX, флажок не отражает Аякс retured имеет vuser.use_managed_default_msgs значение 1, но флажок не проверено. Я знаю, что модель правильная. vuser.use_managed_default_msgs - это 1, если я сбрасываю vuser на консоль.
messageServices.getMessageSettingsInfo(user.dir)
.then(function(data) {
if (!data.success) {
$scope.errormessage = data.errors;
} else {
$scope.vuser = data.vuser;
$scope.messages = data.messages;
}
}, function(error) {
alert(error);
});
Если я нажимаю на флажок defaultMsgsHandler правильно изменил модель и проверки флажок и неустановленными.
$scope.defaultMsgsHandler = function(use_managed_default_msgs){
$scope.vuser.use_managed_default_msgs = use_managed_default_msgs;
};
Спасибо за любую помощь
вы пробовали с помощью $ рамки. $ Применять()? – m0meni
Можем ли мы увидеть пример того, как выглядит data.vuser, когда он возвращается из обещания? Я считаю, что это проблема. – DavidEdwards
Невозможно воспроизвести ~ http://plnkr.co/edit/LqCD349a3DAnk4d4XgpY?p=preview – Phil