首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用angularjs复选框在ajax调用后不会更新

使用angularjs复选框在ajax调用后不会更新
EN

Stack Overflow用户
提问于 2015-03-13 11:14:35
回答 2查看 365关注 0票数 1

我有这个复选框

代码语言:javascript
复制
          <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时,复选框未反映ajax已将vuser.use_managed_default_msgs设置为1,但复选框未被选中。我知道这个模型是正确的。如果我将vuser转储到控制台,则vuser.use_managed_default_msgs为1。

代码语言:javascript
复制
    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会正确地更改模型,并且复选框会选中和取消选中。

代码语言:javascript
复制
    $scope.defaultMsgsHandler = function( use_managed_default_msgs ){
        $scope.vuser.use_managed_default_msgs = use_managed_default_msgs;
    };

谢谢你的帮助

EN

Stack Overflow用户

发布于 2015-03-13 11:35:34

请尝试使用: ng-checked="condition“

这里有一个类似的问题,

How to set checkbox selected on the basis of model value

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29024295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档