这一直在我的脑海中......
在我的应用程序动态插入html内容后,我找不到允许jquery与之交互的方法,或者允许angularjs对其应用指令。我怀疑答案(对于这两个问题) )是密切相关所以我把它们作为一个发布。
我怀疑我需要在动态html内容(通过ajax插入)上使用$ apply()或$ compile()。但是,我似乎无法想象如何做到这一点,尝试使用过滤器,但这不起作用,因为过滤器无法访问范围。
我实际上非常惊讶 - angularjs是非常彻底的框架,我希望这种情况非常普遍,因此要么内置支持,要么至少有一些内置的文件管理器/处理这个的功能 - 也许它存在,我只是错过了它。
感谢您的意见
以下是代码说明此问题的链接: CODE
答案 0 :(得分:0)
根据您最终要做的事情,您可能会选择一些选项。
如果你只是想" partial"来自外部来源的内容,您可以使用ng-include
。\
https://docs.angularjs.org/api/ng/directive/ngInclude
如果您需要对该内容执行某些操作,并以某种方式手动控制内容的包含,您可以使用前面提到的$compile
。这是您发布的代码的一个分支,演示了这种方法。
http://plnkr.co/edit/534P199uu7hDlMoIkeka
希望这会有所帮助。如果没有随时发表评论,我会尽力帮助你。