Angularjs ui sref和$sce.trustAsHtml

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&

我在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><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);
};