【问题标题】:Adding angular js attribute after page render在页面渲染后添加角度 js 属性
【发布时间】:2013-01-28 00:35:48
【问题描述】:

我有一个应用程序,其中包含一个包含内容的 div。当我单击一个按钮时,jQuery 将 AngularJs 指令添加到 div。添加指令后,我调用 scope.$apply(),但这似乎并没有告知 Angular 上 div 上的新指令。有人可以向我解释我如何告知 AngularJs jQuery 添加的新指令吗?

【问题讨论】:

  • 你需要 $compile 新添加的 Angular 指令。见stackoverflow.com/a/12049456/215945
  • 是的……马克说的。 :P 我认为我们有相同的浏览习惯,这种情况每天发生一次。

标签: angularjs angularjs-directive


【解决方案1】:

您不应该使用 JQuery 向您的标记添加指令。尽可能使用 Angular。

也就是说,如果您必须通过类似的直接 DOM 操作添加指令,则需要在添加之前使用 $compile 提供程序来编译元素并将其绑定到范围它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 2015-12-30
    • 1970-01-01
    相关资源
    最近更新 更多