最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Backbone.js的Hello World程序?qū)嵗?/h1>
 更新時間:2015年06月19日 10:54:29   投稿:junjie  
這篇文章主要介紹了Backbone.js的Hello World程序?qū)嵗?本文給出后端PHP通信、前臺HTML、和Backbone.js 代碼,需要的朋友可以參考下

新建一個api.php文件,內(nèi)容:
 

復制代碼 代碼如下:

 header('Content-Type: application/json; charset=utf-8');
die(json_encode(array('name'=>'tom')));
 

新建一個index.html文件。(backbone基于jquery、underscore,我們使用Mustache來做模板解析,當然用其他的haml、jade,或者underscore里面的模板也都是可以)

內(nèi)容:

復制代碼 代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
<script type="text/javascript" src="./jquery.min.js"></script>
<script type="text/javascript" src="./underscore.min.js"></script>
<script type="text/javascript" src="./backbone.min.js"></script>
<script type="text/javascript" src="./mustache.min.js"></script>
<script type="text/javascript" src="./custom.js"></script>
 </HEAD>
 <BODY>
  <p><script&nbsp;id="hello-container-template"&nbsp;type="text/template"></p><p><div>{{name}}&nbsp;says:&nbsp;{{message}}&nbsp;</div></p><p></script></p>
 </BODY>
</HTML>

新建一個custom.js文件,內(nèi)容:

復制代碼 代碼如下:

// 這是一個管理著 視圖/控制/模型 的全局類
var App = {
    Models: {},
Views: {},
Controllers: {},
Collections: {},
initialize: function() {
new App.Controllers.Routes();
        Backbone.history.start() // 要驅(qū)動所有的Backbone程序,Backbone.history.start()是必須的。
    }
};
App.Models.Hello = Backbone.Model.extend({
    url: function() {
        return '/api.php'; // 獲得數(shù)據(jù)的后臺地址。
    },
    initialize: function() {
     this.set({'message':'hello world'}); // 前端定義一個message字段,name字段由后端提供。
    }
});
App.Views.Hello = Backbone.View.extend({
el: $("body"),
template: $("#<span style="font-family: monospace; white-space: pre; ">hello-container-template</span>").html(),
initialize: function(options){
this.options = options;
this.bind('change', this.render);
this.model = this.options.model;
},
render: function(){ // render方法,目標只有兩個:填充this.el,返回this以便鏈式操作。
$(this.el).html(Mustache.to_html($(this.el).template,this.model.toJSON()) );
return this
}
});
App.Controllers.Routes = Backbone.Controller.extend({
routes: {
"!/hello" : "hello",//使用#!/hello驅(qū)動路由
},
hello : function() {
//新建一個模型,模型向后端請求更新內(nèi)容成功后根據(jù)模型渲染新頁面
var helloModel = new App.Models.Hello;
helloModel.fetch({
success: function(model){
var helloView = new App.Views.Hello({model: model});
helloView.trigger('change');
}
})
}});
App.initialize();

相關(guān)文章

  • BackBone及其實例探究_動力節(jié)點Java學院整理

    BackBone及其實例探究_動力節(jié)點Java學院整理

    這篇文章主要介紹了BackBone及其實例探究,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 深入解析JavaScript框架Backbone.js中的事件機制

    深入解析JavaScript框架Backbone.js中的事件機制

    這篇文章主要介紹了JavaScript框架Backbone.js中的事件機制,其中涉及到Backbone的MVC結(jié)構(gòu)及內(nèi)存使用方面的很多知識,需要的朋友可以參考下
    2016-02-02
  • 簡單了解Backbone.js的Model模型以及View視圖的源碼

    簡單了解Backbone.js的Model模型以及View視圖的源碼

    這篇文章主要簡單介紹了Backbone.js的Model模型以及View視圖的源碼,Backbone是一款高人氣JavaScript的MVC框架,需要的朋友可以參考下
    2016-02-02
  • 深入解析Backbone.js框架的依賴庫Underscore.js的作用

    深入解析Backbone.js框架的依賴庫Underscore.js的作用

    這篇文章主要介紹了深入解析Backbone.js框架的依賴庫Underscore.js的作用,用過Node.js的朋友對Underscore一定不會陌生:)需要的朋友可以參考下
    2016-05-05
  • Javascript MVC框架Backbone.js詳解

    Javascript MVC框架Backbone.js詳解

    這篇文章主要介紹了Javascript MVC框架Backbone.js詳解,本文對Backbone.js的各個模塊和方法的使用上都給出了實際例子,需要的朋友可以參考下
    2014-09-09
  • 最新評論

    中方县| 安宁市| 南充市| 梨树县| 桂平市| 朔州市| 大庆市| 永吉县| 霍州市| 曲阳县| 泉州市| 楚雄市| 延庆县| 宽城| 宾川县| 关岭| 双峰县| 邹城市| 商洛市| 揭东县| 东源县| 巴林左旗| 黎川县| 广平县| 邻水| 芷江| 称多县| 太仓市| 忻城县| 贵定县| 望都县| 辽阳县| 东丽区| 福清市| 永仁县| 沂源县| 伊春市| 通山县| 乐东| 安国市| 尉氏县|