将 html 插入 div,angular 保持 ui-router ui-sref 属性 正常工作

Insert html into div with angular keeping ui-router ui-sref property working

这是我的案例:

我有一个 div 需要从一个函数中注入一些 html:

<div ng-bind-html="myCtrl.getMyLink()"></div>

在我的控制器中我有:

this.getMyLink = function () {
    return '<a ui-sref="app.go.to.state1">my link</a>';
}

有效但根本无效。最后我的 html 只有

<a>my link</a>

这是一个 link 但 ui-sref 重定向不起作用。 我肯定遗漏了什么。

我该如何解决?

ng-bind-html 不适用于 ui-sref 指令。只需使用 href="path/to/state1" 代替

ng-bind-html 中的内容未由 angular 编译,它用于静态 html。

您需要改用自己的指令并设置模板或使用 $compile 进行自己的编译。

或者您可以使用 ng-include。没有为您的用例提供足够的详细信息来提供更多帮助