×

EmberJS 教程

EmberJS 概述EmberJS 环境配置EmberJS 应用EmberJS 对象模型EmberJS 模板EmberJS 路由器EmberJS 组件EmberJS 模型EmberJS 视图EmberJS 控制器EmberJS 测试EmberJS 指定查询参数

Ember 对象模型

Ember 类的定义 初始化 继承Ember 类的扩展Ember 计算属性Ember 观察者Ember 数据绑定Ember 枚举Ember 第一章对象模型小结

Ember handlebars模板

Ember handlebars基础Ember handlebars条件表达式Ember handlebars遍历标签Ember handlebars显示对象键Ember handlebars属性绑定Ember {{link-to}} 助手Ember 路由 模板执行渲染顺序Ember {{action}} 助手Ember 表单元素Ember 调试助手Ember 工具类的助手Ember 第二章模板小结

Ember 路由

Ember 路由定义Ember 指定与路由关联的模型Ember 模板渲染Ember 路由重定向Ember 路由终止挑战和激活Ember loading error子路由Ember 查询参数Ember 异步路由

Ember 组件

Ember 组件定义Ember 属性传递Ember 包裹内容自定义包裹组件的HTML标签Ember 处理事件Ember action触发变化

Ember 控制器

Ember 控制器Ember 管理控制器的依赖关系

Ember 模型

Ember model简介Ember 定义模型Ember 记录查询Ember 新建、更新、删除记录Ember 设置记录到StoreEmber model的关联关系处理Ember 元数据Ember 自定义适配器Ember 自定义序列号器

Ember 测试

Ember 测试简介Ember 验收测试Ember 单元测试

EmberJS 视图


介绍

Ember.js中的视图用于处理用户事件,并创建可重复使用的组件。UI将通过使用视图来开发。

下图显示了事件处理如何发生:

事件处理

当用户单击事件时,视图将原始事件(单击)转换为语义事件(事件处理),并传递到Ember.Route以获取事件操作。

定义视图

Ember.js中的Handlebars模板功能强大,可以通过使用Ember.View来渲染并插入到DOM中。您可以设置视图的templateName属性以指示要使用的模板。

Ember.View.create({
   templateName: 'NameOfTemplate',
   //do the logic
});

在上面的代码中,templateName确定在应用程序请求视图时应渲染哪个模板。

例子

<!DOCTYPE html>
<html>
   <head>
      <title>Emberjs Defining a View</title>
      <!-- CDN's-->
      <script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/3.0.1/handlebars.min.js"></script>
      <script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/ember.js/1.10.0/ember.min.js"></script>
      <script src="https://builds.emberjs.com/tags/v1.10.0-beta.3/ember-template-compiler.js"></script>
      <script src="https://builds.emberjs.com/release/ember.debug.js"></script>
      <script src="https://builds.emberjs.com/beta/ember-data.js"></script>
   </head>
   <body>
      <script type="text/x-handlebars">
         <!-- defining the view name -->
         {{view "hello"}}
      </script>

      <script type="text/x-handlebars" data-template-name="hello">
         <!-- accessing the 'name' value defined in the 'View' -->
         Hello, <b>{{view.name}}</b>
      </script>

      <script type="text/javascript">
         App = Ember.Application.create();

         //extending View class
         App.HelloView = Ember.View.create({
            //template name 'hello'
            templateName: 'hello',
            //define the value for name property
            name: "Welcome to Tutorialspoint"
         });
      </script>
   </body>
</html>

输出

让我们执行以下步骤,看看上面的代码如何工作:

  • 将上面的代码保存在view.html文件中

  • 在浏览器中打开此HTML文件。

让我们通过点击以下链接查看更多关于视图的详细信息:


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)