博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ember.js101 入门教程 第三课
阅读量:6354 次
发布时间:2019-06-22

本文共 1545 字,大约阅读时间需要 5 分钟。

一个最常见的用户界面任务是显示一个列表的东西。本课程的例子是要在页面上显示的用户列表,用到的知识主要就是handlebars.js模版表达式。

显示一个数据列表和模板

json(

我们要显示要显示的数据如下:

var users = [  {    id: 1,    first: 'Ryan',    last: 'Florence',    avatar: 'https://si0.twimg.com/profile_images/3123276865/5c069e64eb7f8e971d36a4540ed7cab2.jpeg'  },  {    id: 2,    first: 'Tom',    last: 'Dale',    avatar: 'https://si0.twimg.com/profile_images/1317834118/avatar.png'  },  {    id: 3,    first: 'Yehuda',    last: 'Katz',    avatar: 'https://si0.twimg.com/profile_images/3250074047/46d910af94e25187832cb4a3bc84b2b5.jpeg'  }];

核心的语句就是这几句:

我们还是定义一个命名空间和路由,并且定义给该路由提供数据的模型model:

var App = Ember.Application.create();App.ApplicationRoute = Ember.Route.extend({  model: function() {    return users;  }});

要显示用户列表的代码:

ul class="nav well">  {
{#each model}} //{
{each}}块语句遍历模型中的每一个数据;
  • {
    {first}} {
    {last}}
  • {
    {/each}}

    这个例子很简单,其实使用默认顶级模版Application就够了,但如果显示的内容很多,都放在顶级模版里可能不是个好的选择,模版里的内容会看起来相当复杂;这里我们不采用顶级模版,另外定义一个新的user的模版。

    你可能已经看出来了,user模板里定义了显示了客户的头像、姓名的表达式,那顶级模板Application里的{

    {each}}语句怎么使用这个模版的渲染呢?

    完整代码:

    JS Bin

    转载于:https://www.cnblogs.com/cloudhan/p/5428312.html

    你可能感兴趣的文章
    pm2-webshell —— 基于浏览器的终端控制台
    查看>>
    Mysql基准测试
    查看>>
    Session 撰改演示
    查看>>
    【转】python3 发邮件实例(包括:文本、html、图片、附件、SSL、群邮件)
    查看>>
    事务隔离级别(图文详解)
    查看>>
    canvas系列教程08-canvas各种坑
    查看>>
    浅析package.json中的devdependencies 和 dependencies
    查看>>
    又一个 iOS 侧边栏组件: SideMenu
    查看>>
    vue.js 打包遇到的问题
    查看>>
    【译】更优秀的GraphQL官方中文文档-客户端如何使用
    查看>>
    git pull遇到的问题
    查看>>
    eclipse下maven spring项目环境配置
    查看>>
    无缝轮播
    查看>>
    CTS失败项分析(2)android.telephony.cts.VisualVoicemailServiceTest#testFilter_data
    查看>>
    三分钟,轻松了解Dapp
    查看>>
    GMQ交易平台满足不同客户群体的多种投资需求
    查看>>
    大数据开发如何入门你必须知道这些
    查看>>
    关于js(es5)如何优雅地创建对象
    查看>>
    阿里云前端周刊 - 第 28 期
    查看>>
    iOS 主队列同步造成死锁的原因
    查看>>