Handlebars.js的下载及使用示例

官方下载地址:Handlebars.js



<!DOCTYPE html>
<html>
<head>
    <title>Handlebars Expressions Example</title>
</head>
<body>
<h1>Handlebars Expressions Example!</h1>
<!--this is a list which will rendered by handlebars template.    -->
<div id="list">
</div>

<script type="text/javascript" src="script/jquery-1.3.1.js"></script>
<script type="text/javascript" src="script/handlebars-v1.3.0.js"></script>

<script id="people-template" type="text/x-handlebars-template">
    {{#people}}
    <div class="person">
        <h2>{{first_name}} {{last_name}}</h2>
        <div class="phone">{{phone}}</div>
        <div class="email"><a href="mailto:{{email}}">{{email}}</a></div>
        <div class="since">User since {{member_since}}</div>
    </div>
    {{/people}}
</script>

<script type="text/javascript">
    $(document).ready(function() {

        // compile our template
        var template = Handlebars.compile($("#people-template").html());

        var data = {
            people: [
                { first_name: "Alan", last_name: "Johnson", phone: "1234567890", email: "alan@test.com", member_since: "Mar 25, 2011" },
                { first_name: "Allison", last_name: "House", phone: "0987654321", email: "allison@test.com", member_since: "Jan 13, 2011" },
                { first_name: "Nick", last_name: "Pettit", phone: "9836592272", email: "nick@test.com", member_since: "Apr 9, 2009" },
                { first_name: "Jim", last_name: "Hoskins", phone: "7284927150", email: "jim@test.com", member_since: "May 21, 2010" },
                { first_name: "Ryan", last_name: "Carson", phone: "8263729224", email: "ryan@test.com", member_since: "Nov 1, 2008" }
            ]
        };

        $('#list').html(template(data));
    });
</script>
</body>
</html>



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以,下面是一个简单的示例,展示了如何使用Ember.js构建一个待办事项列表。 首先,你需要创建一个Ember.js应用程序,可以使用Ember CLI命令行工具进行创建: ``` ember new my-app ``` 然后,你需要定义一个待办事项模型,用来存储待办事项的信息: ```javascript // app/models/todo.js import DS from 'ember-data'; export default DS.Model.extend({ title: DS.attr('string'), isCompleted: DS.attr('boolean') }); ``` 接下来,你需要创建一个待办事项列表的组件,在该组件中,你可以使用Ember.js的数据绑定功能,将待办事项模型与UI元素进行绑定: ```javascript // app/components/todo-list.js import Ember from 'ember'; export default Ember.Component.extend({ actions: { toggleTodo: function(todo) { todo.toggleProperty('isCompleted'); } } }); ``` ```handlebars <!-- app/templates/components/todo-list.hbs --> <ul> {{#each todos as |todo|}} <li> {{input type="checkbox" checked=todo.isCompleted}} <label {{action "toggleTodo" todo}}>{{todo.title}}</label> </li> {{/each}} </ul> ``` 最后,你需要在应用程序的路由中加载待办事项模型,并将其传递给待办事项列表组件: ```javascript // app/routes/todos.js import Ember from 'ember'; export default Ember.Route.extend({ model: function() { return this.store.findAll('todo'); } }); ``` ```handlebars <!-- app/templates/todos.hbs --> <h1>Todo List</h1> {{todo-list todos=model}} ``` 在这个示例中,我们使用Ember.js的模型、组件、路由和模板等功能,快速构建了一个待办事项列表。这个示例只是Ember.js的冰山一角,Ember.js还有更多的功能和特性,可以帮助你构建更加复杂和丰富的Web应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值