ppl在整个应用程序中使用什么名称间距约定。
例如:
App.vent.trigger("list:search:clicked", e);
或
App.vent.trigger("list:clicked", e);
其中'list'是我的控制器,'search'将是我的模块,'clicked'就是动作。第一个'list:search:clicked'似乎有很多意义,但是ppl的顺序正在进行。此外,这并没有说明点击了什么实际元素或调用了什么方法。感谢输入感谢。
答案 0 :(得分:1)
如果你想与Marionette在冒泡事件时附加限定符的方式保持一致,那么它将在越来越具体的范围内进行排序,例如module:controller:action。
就个人而言,我们始终维护一个JS文件,将事件名称映射到EventNames对象的属性,以便dev工具可以捕获拼写错误。这些变量名称可以遵循一个不太严格的命名约定"当读作英语时有意义"然后实际的字符串值不再重要