Angularjs 在类属性中使用插值时,为什么我的指令(restrict:';C';)没有被放入?

Angularjs 在类属性中使用插值时,为什么我的指令(restrict:';C';)没有被放入?,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我有几个指令都是由class属性触发的(restrict:'C')。我希望被触发的指令是动态的,因此我尝试在class属性中使用{{}。但是,这并没有像预期的那样触发指令。看这把小提琴: 当我尝试在类上不使用任何插值的情况下使用该指令时,效果很好。但是,只要我尝试在类中使用{{},它就不再工作了。从CSS可以看出,它正确地设置了类名,但没有触发指令。有什么原因我不能使用这样的类指令吗?编译发生在插值之前,因此无法指定这样的动态指令。更好的方法是使用一个指令来动态编译动态指令。

我有几个指令都是由class属性触发的(
restrict:'C'
)。我希望被触发的指令是动态的,因此我尝试在class属性中使用
{{}
。但是,这并没有像预期的那样触发指令。看这把小提琴:

当我尝试在类上不使用任何插值的情况下使用该指令时,效果很好。但是,只要我尝试在类中使用
{{}
,它就不再工作了。从CSS可以看出,它正确地设置了类名,但没有触发指令。有什么原因我不能使用这样的类指令吗?

编译发生在插值之前,因此无法指定这样的动态指令。更好的方法是使用一个指令来动态编译动态指令。