4

我正在使用此处找到的 AngularJS Toaster来显示我的 API 中的 ModelState 错误。您可以传递 AngularJS Toaster 受信任的 HTML,我想从呈现的模板传递 HTML:

<script type="text/ng-template" id="modelStateErrors.html">
    <div>{{response}}</div>
</script>

这是弹出吐司的代码:

app.service("errorService", ["$templateCache", "toaster", function ($templateCache, toaster) {
    this.catchErrors = function (response) {
        // Pass "response" to the template to render.
        toaster.pop("error", "", $templateCache.get("modelStateErrors.html"), 0, true);
    };
}]);

此代码仅按<div>{{response}}</div>原样生成,未解析。

编辑:所以我尝试添加:

$compile($templateCache.get("modelStateErrors.html"))(response);

我收到此错误消息

Error: [jqLite:nosel] Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element
4

1 回答 1

1

从 中检索模板后$tempateCache,您仍然需要在将其写入 DOM 之前对其进行编译:

AngularJS:$编译

于 2013-11-08T01:45:06.323 回答