【发布时间】:2010-12-27 03:11:19
【问题描述】:
是否可以将 MVC 模式应用于 javascript?
【问题讨论】:
标签: javascript jquery model-view-controller
是否可以将 MVC 模式应用于 javascript?
【问题讨论】:
标签: javascript jquery model-view-controller
使用Ember.js
这些是让 Ember 易于使用的三个功能:
使用绑定使两个不同对象之间的属性保持同步。您只需声明一次绑定,Ember 将确保更改在任一方向传播。
以下是在两个对象之间创建绑定的方法:
MyApp.president = Ember.Object.create({
name: "Barack Obama"
});
MyApp.country = Ember.Object.create({
// Ending a property with 'Binding' tells Ember to
// create a binding to the presidentName property.
presidentNameBinding: 'MyApp.president.name'
});
MyApp.country.get('presidentName');
// "Barack Obama"
绑定允许您使用 MVC(模型-视图-控制器)模式来构建您的应用程序,然后放心地知道数据将始终正确地在层与层之间流动。
计算属性允许您将函数视为属性。 计算属性很有用,因为它们可以与绑定一起使用,就像任何其他属性一样。
Ember 使用 Handlebars,一个语义模板库。要从您的 JavaScript 应用程序中获取数据并将其放入 DOM,请创建一个标签并将其放入您的 HTML 中,无论您希望值出现在何处:
<script type="text/x-handlebars">
The President of the United States is {{MyApp.president.fullName}}.
</script>
【讨论】:
MVC是一个通用的概念,可以用任何语言来实现……
【讨论】: