Angularjs ui sref和$sce.trustAsHtml
我在angular webapp中使用ui路由来驱动请求。在某些情况下,我使用URL参数。现在,如果我使用Angularjs ui sref和$sce.trustAsHtml,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我在angular webapp中使用ui路由来驱动请求。在某些情况下,我使用URL参数。现在,如果我使用$sce.trustAsHtml(fooModel)我会遇到麻烦,因为如果我使用fooModel,我会有这样的“你好!检查此值“' ui sref无法将href生成为html标记。 可以将ui sref调用为$sce.trustAsHtml吗 这是工作代码 <div><a ui-sref="secure.foo({val:'value'})">value</a&
$sce.trustAsHtml(fooModel)
我会遇到麻烦,因为如果我使用fooModel,我会有这样的“你好!检查此值“'
ui sref无法将href生成为html标记
。
可以将ui sref调用为$sce.trustAsHtml吗
这是工作代码
<div><a ui-sref="secure.foo({val:'value'})">value</a><div>
在这种情况下,ui sref无法工作您需要先使用$compile
$scope.TrustDangerousSnippet = function(p) {
var _link = $compile(p)($scope);
return $sce.trustAsHtml(_link[0].outerHTML);
};
因此,实际上您正在尝试在查询字符串上传递HTML?如果我使用ui sref转换为HTML,一切正常,但如果我将其转换为模型,通过sce.trustAsHtml解析,我遇到了上面的问题。您能否显示一些代码来说明问题?可能是MCVE?对不起,我已经编辑了我的问题,您的第二个代码片段中的ui href指令在哪里?
$scope.TrustDangerousSnippet = function(p) {
return $sce.trustAsHtml(p);
};
$scope.TrustDangerousSnippet = function(p) {
var _link = $compile(p)($scope);
return $sce.trustAsHtml(_link[0].outerHTML);
};