我对 AngularJS 相当陌生,并试图以 Angular 的方式思考。
现在,我正在开发一个具有不同功能的应用程序,这些功能注册在一个名为FeatureRegistry
. 从那里将它们取出并插入到侧边栏中FeatureSelectionController
。通过单击一个特性,startFeature()
应该调用相应特性的功能,然后将该特性添加到主视图中(但是这种 DOM 操作应该发生在哪里?)。
所以有我的问题。向 DOM 添加指令的最佳方式(角度方式)是什么,我不一定想使用 jQuery 来执行此操作(并且还想限制 $compile、$watch 等的使用)。
mainView 中的指令可以有一个独立的范围,因为功能执行的操作彼此独立(它们共享的数据被封装在 Angular 服务中)。
插入指令的角度方式是什么?
我总是读到 DOM 操作应该只发生在指令中,但在文档和其他问题中我没有找到这样做的方法。