如何在angularjs中显示Div标签中的错误?

时间:2015-08-10 19:33:02

标签: jquery angularjs

我在视图中有一个div标记作为占位符来呈现从角度js中的服务调用收到的任何错误。

<div id="error" class="row"></div>

控制器中的功能如下所示,它进行服务调用,然后尝试在视图中更新错误标记。

$scope.send = function () {

$("error").text("");

var payment = {Id: 1, Amount: 100};

service.submit(payment, function (response) {

 var pmtResponse = Process(response);

 if (pmtResponse.errorMsg != null) {
      alert(pmtResponse.errorMsg);
      $("error").text(pmtResponse.errorMsg);
     }

 }

}

当出现errorMsg时会显示一条警告消息,但它不会更新错误div标记。这有什么棱角分明的方式吗?或者我怎样才能使它与jQuery一起使用?

谢谢!

2 个答案:

答案 0 :(得分:4)

而不是$("error").text(pmtResponse.errorMsg);(不需要jquery)。

你的div:

<div id="error" class="row" ng-show="errorMsg">{{ errorMsg }}</div>

和你的JS:

if (pmtResponse.errorMsg != null)
{
  alert(pmtResponse.errorMsg);
  $scope.errorMsg = pmtResponse.errorMsg;
}

这将是&#34;棱角分明的方式&#34;这样做

答案 1 :(得分:1)

使用此方法是因为您正在按ID访问div

&#13;
&#13;
$("#error").text("");

$("#error").text(pmtResponse.errorMsg);
&#13;
&#13;
&#13;