首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng-show不更新视图

ng-show不更新视图
EN

Stack Overflow用户
提问于 2015-06-24 19:07:51
回答 1查看 3.9K关注 0票数 2

ng-show="my.message“在http成功时设置为true,但它不更新视图。

下面是我的代码:

控制器Js:

代码语言:javascript
复制
  lgControllers.controller('FormCtrl', function($scope, $http) {

                $scope.my = {
                    message: false
                };
                $scope.submitForm = function() {                       

                    $http({
                        url: "../saket/ajax.php",
                        data: "email_id=" + $scope.form.emailaddress + "&category_id=" + cat_num + "&action=subscribe",
                        method: 'POST',
                        headers: {
                            'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
                        }
                    }).success(function(data) {

                            $scope.my = {
                                message: true
                            };

                        console.log(data); // http is success
                        console.log($scope.my.message); // gives true

                    }).error(function(err) {
                        "ERR", console.log(err)
                    })
                };

            });

Index.html:

代码语言:javascript
复制
    <div ng-controller="FormCtrl">
        <div ng-show="my.message">It worked!</div>
    </div>

my.message在console中为true,但div在视图中保持隐藏状态。

我不知道问题出在哪里。

EN

回答 1

Stack Overflow用户

发布于 2015-06-24 19:22:07

会不会是您覆盖了message属性,而angularjs正在丢失引用?

代码语言:javascript
复制
$scope.my = {
    message: true
;

试试看:

代码语言:javascript
复制
$scope.my.message = true;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31024934

复制
相关文章

相似问题

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