Angularjs 从属性文件加载锚定标记时,ui sref无法正常工作

Angularjs 从属性文件加载锚定标记时,ui sref无法正常工作,angularjs,angularjs-directive,angular-ui-router,Angularjs,Angularjs Directive,Angular Ui Router,属性文件中的条目 MYKEY= <a ui-sref="mystate.state">Go to my page using state</a> and <a href="/#/mypage/page">Go to my page using link/a> MYKEY=使用状态转到我的页面,使用链接转到我的页面/a> 我从属性文件中获取了此密钥,并在其上应用了$sce.trustAsHtml(),并在html中使用。我可以看到使用链接转到我的页面的

属性文件中的条目

MYKEY= <a ui-sref="mystate.state">Go to my page using state</a> and <a href="/#/mypage/page">Go to my page using link/a>
MYKEY=使用状态转到我的页面,使用链接转到我的页面/a>
我从属性文件中获取了此密钥,并在其上应用了
$sce.trustAsHtml()
,并在html中使用。我可以看到使用链接转到我的页面的链接,但是使用状态转到我的页面工作不正常,因为它有
ui sref
标记。有人能说明它不起作用的原因和解决方案吗


注意:
ui-sref
在我的项目中直接用于html时工作正常。

这可能是因为内容未编译,因此
ui-sref
不工作

我发现下面的指令编译和插入html代码,请检查这是否解决您的问题

这个指令是从这里得到的

var-app=angular.module('myApp',[]);
app.controller('MyController',函数MyController($scope){
$scope.test=函数(){
log(“它能工作!”);
}
$scope.html='单击{{asdf}}';
});
app.directive('compile',['$compile',function($compile){
返回函数(范围、元素、属性){
范围.$watch(
职能(范围){
//观察“compile”表达式的变化
返回范围$eval(attrs.compile);
},
函数(值){
//当“compile”表达式更改时
//将其分配到当前DOM中
html(值);
//编译新DOM并将其链接到当前
//范围。
//注意:我们只编译.childNodes,以便
//我们自己并没有陷入无限循环
$compile(element.contents())(范围);
}
);
};
}])


您以何种方式将其绑定到视图中?像这样只有
{{test_model}}
?是的,我做了同样的事情你应该使用
$compile
然后应用
$sce.trustAsHtml()
不,只需要编译它$$compile之后的sce.trustAsHtml()可能会出现问题