我正在使用ui路由驱动请求在我的角度网页应用程序。在某些情况下,我使用URL参数。现在,如果我使用$sce.trustAsHtml(fooModel)信标,因为如果进入fooModel,我会遇到这样的问题:'Hello!检查这个值‘ui-sref不能将href生成为html标记<a>。可以将ui-sref调用到$sce.trustAsHtml吗?
这是工作代码
<div><a ui-sref="secure.foo({val:'value'})">value</a><div>如果我在模型中使用相同的字符串,然后
<div ng-bind-html="TrustDangerousSnippet(model)"></div>在我的控制器中,TrustDangerousSnippet被定义为
$scope.TrustDangerousSnippet = function(p) {
return $sce.trustAsHtml(p);
}; 在这种情况下,ui-sref无法工作。
发布于 2015-07-06 19:58:06
您需要首先使用$compile。
$scope.TrustDangerousSnippet = function(p) {
var _link = $compile(p)($scope);
return $sce.trustAsHtml(_link[0].outerHTML);
};https://stackoverflow.com/questions/27945785
复制相似问题