我在视图中有一个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一起使用?
谢谢!
答案 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
$("#error").text("");
$("#error").text(pmtResponse.errorMsg);
&#13;