2

在 angularjs 中有一些示例,其中 ng-click 处理程序直接附加到 html 元素,例如<a>or <button>。请参阅下面的示例(取自一个角度主页示例)。它定义了锚标记的点击处理程序,它将调用archive().

这不违背整个 MV* 框架吗?在视图以外的地方定义点击不是更好吗?似乎有点太多的功能现在附加到锚标签上。任何人都可以在这里启发我吗?

示例代码:

<a href="" ng-click="archive()">archive</a>
4

1 回答 1

0

好吧,您确实必须在某处附加命令/行为,我认为 Angular 在视图中以声明方式执行此操作的方法比在带有 DOM 选择器的 JS 文件中强制执行要好得多,一旦您更改标记结构/命名,它将静默中断.

这也是微软的 XAML / C# MVVM 框架所做的事情,关注点的分离在那里很漂亮,我真的希望 Angular 能够走向那种可以纯粹在标记中封装和附加视图行为的模型。

于 2012-09-19T16:57:11.113 回答