gpt4 book ai didi

angularjs - 动态一次性绑定(bind)或强制计算一次性绑定(bind)一次

转载 作者:行者123 更新时间:2023-12-01 02:13:09 26 4
gpt4 key购买 nike

在 Angular 1.3 中有一次绑定(bind) ::为了减少观察者,我想在我的指令中使用它。

问题是在某些情况下我需要正常绑定(bind)(没有 :: )。

我是否必须为此使用两个不同的指令,或者有使用“动态”的解决方案::属性?
或者也许有可能强制 Angular 再计算一次绑定(bind)(在该指令中)?

我的自定义指令是这样的:

"<span ng-switch=\"::kolumna.typ_pokaz\">" +
"<span ng-switch-when=\"cena_waluta\" ng-bind=\"model.ngModel|waluta:ngModel.waluta\"></span>" +
"<span ng-switch-when=\"cena\" waluta-domyslna=\"model.ngModel\"></span>" +
"<span ng-switch-default ng-bind-html=\"model.ngModel\"></span>" +
"</span>"

在大多数情况下 model.ngModel可能是一次性的 ::model.ngModel , 但不总是。

最佳答案

您可以使用“可选”或“动态”一次性绑定(bind)。这有点困惑,但完全有可能。这是一个例子:

在指令/组件内部:

<div ng-init="oneTimeBindingPrefix = oneTimeBinding ? '::' : ''">
<div ng-bind="{{::oneTimeBindingPrefix}}{{theValue}}"></div>
</div>

使用指令/组件:
<wt-wish-added-promised-info one-time-binding="false" ...></wt-wish-added-promised-info>

Source

关于angularjs - 动态一次性绑定(bind)或强制计算一次性绑定(bind)一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27550670/

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