Angularjs ng显示不更新视图
ng show=“my.message”在http成功中设置为true,但不会更新视图 这是我的密码: 控制器Js: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
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是的,您是对的。它应该和它一起工作。。。我制作了一把小提琴,它工作得很好。。。也许这有助于: