【问题标题】:Angular.js directive template using variable from parent/inherited scopeAngular.js 指令模板使用来自父/继承范围的变量
【发布时间】:2014-05-02 07:00:35
【问题描述】:

我想根据父作用域中的某个变量来选择指令 templateUrl。我不能使用 templateUrl 函数,因为它还没有范围。我可以从链接函数内部从 $templateCache 编译模板(注意它已经在那里,我没有加载它),但我担心它会对性能产生负面影响(假设这是一个表格单元格指令..还有很多细胞)。

我还有其他更好的选择吗?

【问题讨论】:

  • 恐怕不会。我已经有类似的要求,找不到比使用$compile-Function 更好的解决方案。至于性能:我不确定它是否会降低性能 - 因为如果您为 Angular 提供templateUrl-Property,它会做同样的事情。
  • 是的,但是如果我没记错的话,它会执行两次,一次是在它自己的编译期间,然后在它在链接函数中准备好时再次执行。这也意味着它在其他一切准备就绪时开始编译,所以它必须有点慢..我认为..除非它在您不提供模板时无法编译..我猜这是有道理的

标签: javascript angularjs compilation angularjs-directive


【解决方案1】:

确实没有其他办法。虽然你应该$compile这种方式来获得一些令人满意的性能结果。 https://stackoverflow.com/a/22646392/301596

【讨论】:

    猜你喜欢
    • 2015-02-04
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    • 2015-01-03
    • 1970-01-01
    相关资源
    最近更新 更多