【发布时间】:2014-05-02 07:00:35
【问题描述】:
我想根据父作用域中的某个变量来选择指令 templateUrl。我不能使用 templateUrl 函数,因为它还没有范围。我可以从链接函数内部从 $templateCache 编译模板(注意它已经在那里,我没有加载它),但我担心它会对性能产生负面影响(假设这是一个表格单元格指令..还有很多细胞)。
我还有其他更好的选择吗?
【问题讨论】:
-
恐怕不会。我已经有类似的要求,找不到比使用
$compile-Function 更好的解决方案。至于性能:我不确定它是否会降低性能 - 因为如果您为 Angular 提供templateUrl-Property,它会做同样的事情。 -
是的,但是如果我没记错的话,它会执行两次,一次是在它自己的编译期间,然后在它在链接函数中准备好时再次执行。这也意味着它在其他一切准备就绪时开始编译,所以它必须有点慢..我认为..除非它在您不提供模板时无法编译..我猜这是有道理的
标签: javascript angularjs compilation angularjs-directive