控制器或指令中的Angular Bootstrap UI模式?

时间:2015-09-11 18:01:59

标签: angularjs angularjs-directive angular-ui-bootstrap angularjs-controller

我一直在为新项目使用Angular bootstrap UI模式

Modal UI

但是对于我在任何时候你操作DOM的方法,最好使用Directive而不是控制器,

因此。当使用模态或调用模态时,你有点操纵DOM吗?

不应该为"指令编写指令"而是在控制器?如果是这样,有人可以指出一个例子吗?

谢谢

1 个答案:

答案 0 :(得分:1)

是。

控制器应仅包含业务逻辑。将任何表示逻辑放入控制器会显着影响其可测试性。 Angular对大多数情况和指令进行数据绑定以封装手动DOM操作。

请参阅:https://confluence.jetbrains.com/display/TCD9/Risk+Tests+Reordering+in+Custom+Test+Runner

我也使用UI模式。我相信实际的操作不是通过你定义的控制器完成的,而是通过指令完成的。您可以在此处查看实际代码:https://docs.angularjs.org/guide/controller