Backbone.js开发第一步(二)
互联网上搜索到关于MVC的定义纷繁复杂且语焉不详以致于我们很难去定义模型应该干什么。然而backbone.js的作者很清楚模型在backbone.js中到底代表什么。
模型是任何JavaScript应用的核心部分,它拥有交互的数据以及包含数据的很大一部分逻辑:变换、验证、计算属性以及访问控制。
因此我们在这里创建一个模型。
有时你会想要在模型中设置一些默认值。只要在模型声明中设置一个合适“defaults”默认名字就可以轻松实现。
模型可以包含任意多的自定义方法来让你操作属性。默认的所有的方法都是公共方法。
所以我们现在可以实现一些方法对模型的任何属性进行获取/设置并进行其他的计算了。
现在我们要开始讲述使用诸如backbone这样的库的一个好处了。一个模型的所有属性都可以绑定监听器来探测它们的值的变化。在initialize函数中我们可以绑定一个函数,当模型中的任何属性值发生改变时它就被调用。在这里的情形中如果我们的“person”的name发生变化,我们就alert新的name。
//仁慈的上帝保佑我们的灵魂