Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs ng显示不更新视图_Angularjs_Ng Show_Angularjs Ng Show - Fatal编程技术网

Angularjs ng显示不更新视图

Angularjs ng显示不更新视图,angularjs,ng-show,angularjs-ng-show,Angularjs,Ng Show,Angularjs Ng Show,ng show=“my.message”在http成功中设置为true,但不会更新视图 这是我的密码: 控制器Js: lgControllers.controller('FormCtrl', function($scope, $http) { $scope.my = { message: false }; $scope.submitForm = funct

ng show=“my.message”在http成功中设置为true,但不会更新视图

这是我的密码:

控制器Js:

  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:

    <div ng-controller="FormCtrl">
        <div ng-show="my.message">It worked!</div>
    </div>

成功了!
my.message在控制台中为true,但div仍隐藏在视图中


我不知道问题出在哪里。

可能是您正在覆盖message属性,而angularjs正在丢失引用吗

$scope.my = {
    message: true
;
试试看:

$scope.my.message = true;

它应该有用,你能用小提琴复制吗?模板:尝试在模板末尾添加对$scope.$apply()的调用callback@KK:它给出了这个错误:[$rootScope:inprog]尝试将日志添加到html:
{{{my | json}}
并检查发生了什么on@Maxim它在启动时显示false,即使在控制台中记录了true之后也保持false。我想在使用scope和rootScope时会出现一些问题。你有什么建议?@essdil这不是问题所在。仅使用$scope进行了尝试。message是的,您是对的。它应该和它一起工作。。。我制作了一把小提琴,它工作得很好。。。也许这有助于: