gpt4 book ai didi

javascript - Angular JS - http后不更新消息

转载 作者:行者123 更新时间:2023-11-28 10:53:50 25 4
gpt4 key购买 nike

对 Angular 来说还是新手。我尝试过 $scope.$apply();,但这不适用于 $http,所以我尝试了 $watch,但是没有修复它。

这是我的消息 HTML:

<div class="alert alert-success" role="alert"  ng-bind="ValidationContainer.SuccessMessages"></div>

这是我的 Angular JS 代码:

$scope.ValidationContainer;

$scope.sendForm = function () {

$http({
method: 'POST',
url: formActionUrl,
data: $scope.ViewModel
}).success(function (data, status, headers, config) {
$scope.ValidationContainer = data.ValidationContainer;

}).error(function (data, status, headers, config) {

});

$scope.$watch('ValidationContainer', function () {
console.log('changed');
});
};

我可以在控制台中看到服务器返回成功消息:

enter image description here

但消息始终为空:

enter image description here

编辑

带有数据的控制台: enter image description here

使用 Console.log

$scope.sendForm = function () {

$http({
method: 'POST',
url: formActionUrl,
data: $scope.ViewModel
}).success(function (data, status, headers, config) {
console.log(data);

$scope.ValidationContainer = data.ValidationContainer;

console.log($scope.ValidationContainer);

}).error(function (data, status, headers, config) {

});

$scope.$watch('ValidationContainer', function () {
console.log('changed');
});
};

编辑2

好吧,我让它像这样工作(没有使用 {{ }}$watch ):

            <div class="alert alert-success" role="alert">
<ul ng-repeat="msg in ValidationContainer.SuccessMessages">
<li>{{msg.Message}}</li>
</ul>
</div>

和 Angular :

$scope.sendForm = function () {

$http({
method: 'POST',
url: formActionUrl,
data: $scope.ViewModel
}).success(function (data, status, headers, config) {
console.log(data);

$scope.ValidationContainer = data.ValidationContainer;

console.log($scope.ValidationContainer);

}).error(function (data, status, headers, config) {

});
};

问题 2:是否有更好的方法来显示此内容而无需 ng-repeat

最佳答案

你想显示一个对象,但这是不可能的。

你必须这样做:

  <div class="alert alert-success" role="alert" ng-repeat="message in ValidationContainer.SuccessMessages" ng-bind="message.Message"></div>

它将显示字符串

关于javascript - Angular JS - http后不更新消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28196472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com