gpt4 book ai didi

angularjs - Angular ng-bind-html 和其中的指令

转载 作者:行者123 更新时间:2023-12-02 19:13:47 24 4
gpt4 key购买 nike

Plunker Link

我有一个元素,我想将 html 绑定(bind)到它。

<div ng-bind-html="details" upper></div>

这有效。现在,除了它之外,我还有一个绑定(bind)到绑定(bind) html 的指令:

$scope.details = 'Success! <a href="#/details/12" upper>details</a>'

但是指令upper与 div 和anchor 不评估。我该如何让它发挥作用?

最佳答案

我也遇到了这个问题,在互联网上搜索了几个小时后,我读到了 @Chandermani 的评论,这被证明是解决方案。您需要使用以下模式调用“编译”指令:

HTML:

<div compile="details"></div>

JS:

.directive('compile', ['$compile', function ($compile) {
return function(scope, element, attrs) {
scope.$watch(
function(scope) {
// watch the 'compile' expression for changes
return scope.$eval(attrs.compile);
},
function(value) {
// when the 'compile' expression changes
// assign it into the current DOM
element.html(value);

// compile the new DOM and link it to the current
// scope.
// NOTE: we only compile .childNodes so that
// we don't get into infinite loop compiling ourselves
$compile(element.contents())(scope);
}
);
};
}])

您可以看到正在运行的 fiddle of it here

关于angularjs - Angular ng-bind-html 和其中的指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17417607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com