是否可以将MVC模式应用于JavaScript?

时间:2009-12-16 06:43:38

标签: javascript jquery model-view-controller

是否可以将MVC模式应用于javascript?

3 个答案:

答案 0 :(得分:9)

答案 1 :(得分:2)

MVC是一个可以用任何语言实现的一般概念......

答案 2 :(得分:1)

使用Ember.js

这三个功能让Ember很高兴使用:

  1. 绑定
  2. 计算属性
  3. 自动更新模板
  4. 绑定

    使用绑定来保持两个不同对象之间的属性同步。您只需声明一次绑定,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"
    

    Bindings允许您使用MVC(模型 - 视图 - 控制器)模式构建应用程序,然后轻松地知道数据将始终从一层到另一层正确流动。

    计算属性

    计算属性允许您将属性视为属性。 计算属性很有用,因为它们可以使用绑定,就像任何其他属性一样。

    自动更新模板

    Ember使用Handlebars,一个语义模板库。要从JavaScript应用程序中获取数据并将其放入DOM中,请创建一个标记并将其放入HTML中,无论您希望显示哪个值:

    <script type="text/x-handlebars">
      The President of the United States is {{MyApp.president.fullName}}.
    </script>