我使用很棒的库 angucomplete-alt 。它在底层创建输入
。我想翻译这个输入占位符。
在我的应用程序中,我使用 anular-translate用于翻译。该库使用 translate
过滤器。对于常规占位符,我可以使用
<input placeholder="{{MY-KEY | translate}}">
但是这里我有一个指令,它接受属性然后传递给input
。
<angucomplete-alt id="ex1"
placeholder="{{MY-KEY | translate}}"/>
所以我需要传递表达式而不是其结果,因为我需要能够不时更改语言并且每次都会调用翻译过滤器
如何传递这样的值?
最佳答案
angucomplete-alt
(以及任何其他合理的指令)使用数据绑定(bind)将属性转换为子元素。这意味着每次 MY-KEY
时都会将插入的 "{{MY-KEY | translate}}"
值分配给 input
的占位符属性> 变化。如果行为 translate
过滤器已更改但 MY-KEY
未更改,那么它肯定不会工作。
切换translate
过滤器的语言后,执行$rootScope.$apply()
。
关于javascript - 将表达式而不是结果传递给指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32807731/