gpt4 book ai didi

angularjs - 如何动态更新 angular-ui (bootstrap) popover 内容

转载 作者:行者123 更新时间:2023-12-03 08:17:48 27 4
gpt4 key购买 nike

我正在尝试更改 popover 的内容动态绑定(bind) 'uib-popover-title' 与 'dacc.getSearchResultHTML()' 函数,但更新 'dacc.codeJerarchy.parent' 对象只会更改 popover 的标题。

我遗漏了什么或者我需要重新定义 HTML 元素吗?这是我暂时更新内容的唯一方法。

谢谢!

<button uib-popover-html="'{{ dacc.getSearchResultHTML(dacc.codeJerarchy.parent) }}'"
popover-title="{{ dacc.codeJerarchy.parent.short }}"
popover-placement="right"
popover-append-to-body="true" type="button"
class="btn btn-sm btn-default">i</button>

//-------------------------------------------

dacc.getSearchResultHTML = function(searchResult) {
return $sce.trustAsHtml(he.encode(he.escape(searchResult.long)).replace(/\n/g, '<br />'));
};

最佳答案

uib-popover-html 采用 Angular 表达式,没有必要用双花括号包裹您的函数调用。相反,在 $scope 对象上传递一个变量/函数。

HTML

<button type="button" class="btn btn-sm btn-default"
uib-popover-html="dacc.getSearchResultHTML(dacc.codeJerarchy.parent)"
popover-title="{{ dacc.codeJerarchy.parent.short }}"
popover-placement="right"
popover-append-to-body="true"
>
i
</button>

Controller

$scope.dacc = {
getSearchResultHTML: function(input) {
...
return output;
}
}

关于angularjs - 如何动态更新 angular-ui (bootstrap) popover 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34795106/

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