Angularjs在ajax之后应用指令/ jquery

时间:2014-04-28 23:01:00

标签: jquery ajax angularjs

这一直在我的脑海中......

在我的应用程序动态插入html内容后,我找不到允许jquery与之交互的方法,或者允许angularjs对其应用指令。我怀疑答案(对于这两个问题) )是密切相关所以我把它们作为一个发布。

我怀疑我需要在动态html内容(通过ajax插入)上使用$ apply()或$ compile()。但是,我似乎无法想象如何做到这一点,尝试使用过滤器,但这不起作用,因为过滤器无法访问范围。

我实际上非常惊讶 - angularjs是非常彻底的框架,我希望这种情况非常普遍,因此要么内置支持,要么至少有一些内置的文件管理器/处理这个的功能 - 也许它存在,我只是错过了它。

感谢您的意见

以下是代码说明此问题的链接: CODE

1 个答案:

答案 0 :(得分:0)

根据您最终要做的事情,您可能会选择一些选项。

如果你只是想" partial"来自外部来源的内容,您可以使用ng-include。\

https://docs.angularjs.org/api/ng/directive/ngInclude

如果您需要对该内容执行某些操作,并以某种方式手动控制内容的包含,您可以使用前面提到的$compile。这是您发布的代码的一个分支,演示了这种方法。

http://plnkr.co/edit/534P199uu7hDlMoIkeka

希望这会有所帮助。如果没有随时发表评论,我会尽力帮助你。