我正在尝试实现一个指令来实现一次性绑定,所以当我使用这个指令时,我想使用一次性绑定。
我做了这个例子;https://stackblitz.com/edit/angular-bhayzy
在我的 HTML 中,我有:
<div>
message: {{labels.message('hello')}}
</div>
<div *oneTime>
message one-time: {{labels.message('secondHello')}}
</div>
Labels 是一个具有消息功能的类:
public static message(field): string {
console.log('called: ', field);
return this.MYCLASS.LABELS[field] || 'no message';
};
启动应用程序时,我得到 6 个带有消息的控制台,3 个用于“hello”,还有 3 个用于“secondHello”,但在这个 HTML 元素中,我有 *oneTime。
调试 OneTimeDirective 似乎我从未输入过指令...