内联事件处理程序练习JavaScript



我正在阅读有关Mozilla事件的信息,在这里,它不应使用" Inline Events Handlers",不应使用这些事件。

,例如

<button onclick="bgChange()">Press me</button>

但是,在诸如Angular之类的框架中,我们做类似的事情:

<my-component (click)="onClick($event)"></my-component>

在这种情况下,Mozilla认为Mozilla认为什么不好的做法不矛盾?

如果需要在另一部分中问这个问题,请告诉我。

这是"关注点分离"的问题,您的组件通常分为文件,然后包含该组件的"控制"。

Angular指令基本上是一个基于模板中的想法。

没有这样的功能系统(如Angular),它将其插入HTML,类似于将整个HTML模板写入JavaScript中 - 不好 - 不好,除非您有一个可以帮助您做到这一点的系统。

基本上,您应该"将javaScript放在您的javascript中",而您的" html在html中"。

进一步了解

的MVC和关注点的分离

https://www.safaribooksonline.com/library/view/programming-javascript-applications/9781491950289/ch05.html

Angular的控制器可能会提醒您其他MVC的许多型号 实现,如果您是"胖模型,瘦的型号"的追随者 控制器"方法。

最新更新