@directive指令的作用
在某些情况下,您可能需要根据不同条件来动态构造指令或指令修饰符的内容,此时您可以使用“@directive”指令。
@directive的执行结果
dagger.js将“@directive”指令的执行结果转换为宿主元素上的指令。
“@directive”指令的执行结果支持多种形式:
1. 字符串类型。框架将字符串的内容作为一条完整的指令声明来处理。我们来看例子:
2. 对象类型。对象中需要包含“name”和“value”两个字段,分别指向指令名(包含前缀和修饰符),和指令表达式的内容。我们来看例子:
3. 数组类型。您也可以混合使用以上两种方式,只要数组中的项目是合法的动态指令内容即可。我们来看例子:
请注意,元指令本身是不支持动态创建的。这意味着您不能使用“@directive”指令来声明相同宿主元素上的“@raw”或者另一个“@directive”指令。