angularjs的ng-click在controller和directive用法

我看ng-click都是调用的controller内的函数,我觉得完全可以在directive内的link来代替ng-click啊,所以现在我分不清楚这个该在什么时候用,还有controller和directive分别在什么时候用呢,求大神解惑

阅读 6.5k
3 个回答

如果你将进行的操作包含DOM,就用指令写,除此其外的写在controller中。

一般切换界面 用 href='#/userlist'
点击错做处理业务逻辑 或者 Ajax交互都用 controller的action处理

首先要明白angular的思想是mvc,而你讲的ng-click这种点击操作属于交互,应属于controller层面的,所以如果在directive中写这种点击的话,你觉得是不是很angular的思想背道而驰了呢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题