通常有一些代码来初始化UI组件。例如,需要在UI中设置document.ready
或bind
事件中的一些UI。如何使html和UI相关的javascript代码更少耦合?
从我的理解,我们不应该把这些代码放在html文件中。但我担心的是,如果我把这些init代码放到一个单独的js文件中,它似乎仍然高度耦合到html文件,因为我需要对UI类/ id进行硬编码以选择它。 什么是常见的做法/体系结构解耦HTML和UI相关的JavaScript?如果你能提供一些简单的例子,这很好。
view.js
function init() {
$("#some_view").click(sth);
$("#some_view").text(sth);
}
创建一个接受参数'init(id,whatever)'的函数。 – undefined 2013-03-16 10:35:45
但它很麻烦,通常有很多视图初始化。然后,我需要分别创建相同数量的函数(initxxx,init yyy,...)来初始化这些视图.... – Bear 2013-03-16 10:37:01
不,不是创建许多函数,而是多次调用该函数。 – undefined 2013-03-16 10:37:43