成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Clouda第一App“留言大廳”之創建hall.js

移動開發 Android
Clouda是簡單,可依賴的實時Javascript框架。對一個想開發移動webapp的開發者來說,可以使用clouda開發框架,實現一個功能和體驗與native app齊平的輕應用。

app/controller/下創建hall.js

  • hall.js

    1. sumeru.router.add( 
    2.     { 
    3.         pattern: '/hall'
    4.         action : 'App.hall' 
    5.     } 
    6. ); 

    我們在上一篇文檔中已經看到過router,sumeru.router.add()作用是添加一個URL(其路徑部分)與Controller的映射關系,關于router在下一篇文檔中會做專門說明。

    1. App.hall = sumeru.controller.create(function(env, session){ 
    2.     var getMsgs = function(){        
    3.         session.messages = env.subscribe('pub-message'function(msgCollection){ 
    4.             //manipulate synced collection and bind it to serveral view blocks. 
    5.             session.bind('message-hall', { 
    6.                 data    :   msgCollection.find() 
    7.             }); 
    8.         }); 
    9.     };       
    10.     //onload is respond for handle all data subscription 
    11.     env.onload = function(){             
    12.         return [getMsgs];             
    13.     }; 

    大家可以看到在這里多了一個env.onload(),這是Controller的第一個時態,Controller中需要使用的數據都在這個時態中加載,我們先在這里添加上面的代碼,關于env.onload()方法會在下一篇文檔中做專門介紹。

    1. //sceneRender is respond for handle view render and transition 
    2.    env.onrender = function(doRender){ 
    3.        doRender('hall', ['push''left']); 
    4.    }; 

    在上一篇文檔中我們已經見過env.onrender(),這是Controller的第二個時態,負責對View的渲染,關于該時態在后續會做專門說明。

    1. //onready is respond for event binding and data manipulate 
    2.   env.onready = function(){            
    3.       Library.touch.on('.messageSubmit''touchstart', submitMessage); 
    4.       Library.touch.on('.clearHistory''touchstart', clearHistory); 
    5.   }; 

    我們看到這里多了一個env.onready(),這是Controller的第三個時態,在View渲染完成后,事件綁定、DOM操作等業務邏輯都在該時態中完成。

    為了方便開發者更快的開發移動端的應用,Clouda中內置了手勢事件庫,關于手勢事件庫在API手冊Touch部分會做詳細的說明,在這里使用了手指輕觸事件touch如果您是在PC瀏覽器中運行應用需要開啟瀏覽器的Emulate touch events功能。

    在上面的代碼中可以看到,我們使用了submitMessage()和clearHistory()兩個還沒有定義的方法,下面我們來實現它們。

    1. var submitMessage = function(){ 
    2.       var input = document.getElementById('messageInput'), 
    3.           inputVal = input.value.trim();       
    4.       if (inputVal == '') { 
    5.          return false;  
    6.       }; 
    7.       session.messages.add({ 
    8.          content : inputVal 
    9.       }); 
    10.       session.messages.save(); 
    11.       input.value = '';           
    12.   }; 

    在submitMessage()中我們使用了session.message.add()session.message.save().add()用于在collection中新增一個Model。.save()是用于將collection的修改保存到Server,在通常情況下,調用.save()方法會自動觸發對應視圖block的更新。

    從這里可以看出,Clouda設計的核心是面向數據的,當數據發生改變時Clouda會自動更新與該數據有關聯的視圖block,我們稱之為"隨動反饋",這是Clouda的一個重要特性。

    1.     var clearHistory = function(){ 
    2.         session.messages.destroy(); 
    3.         session.messages.save(); 
    4.     }        
    5. }); 

    同.add()的使用方法類似,.destroy()作用是將collection中的數據全部清空,數據清空后同樣我們調用.save()根據數據的變化重新渲染與該數據關聯視圖block。

責任編輯:張葉青
相關推薦

2013-10-31 15:44:13

CloudaApp

2013-10-31 15:16:13

CloudaApp

2013-10-31 15:29:47

CloudaApp

2013-10-31 15:27:25

CloudaApp

2013-10-31 15:40:44

CloudaApp

2013-10-31 15:47:29

CloudaApp

2013-10-31 11:04:03

Cloudapackage.js

2013-10-31 15:12:57

CloudaAPI

2013-10-30 22:10:28

Clouda程序

2013-10-30 22:41:23

Clouda環境

2013-10-31 10:57:10

CloudaManifest

2013-10-31 09:51:10

CLouda結構

2013-10-31 14:55:22

2013-10-31 13:47:23

CloudaAPI

2013-10-31 14:30:44

CloudaAPI

2013-10-30 22:50:30

Clouda結構

2013-10-31 10:59:41

Clouda使用

2013-12-09 17:27:19

CloudaNode.js

2013-10-31 13:37:07

CloudaAPI手冊

2013-10-31 22:53:58

Clouda程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 暖暖日本在线视频 | 成人av在线大片 | 成人日韩av | 欧美视频福利 | 午夜一级大片 | 天堂精品 | 久久精品成人 | 欧美成人免费 | 日韩国产精品一区二区三区 | 亚洲v日韩v综合v精品v | 国产a视频 | 日韩成人在线播放 | 成人乱人乱一区二区三区软件 | 欧美人妇做爰xxxⅹ性高电影 | 人人干免费 | 国产日产久久高清欧美一区 | 少妇午夜一级艳片欧美精品 | 亚洲第一色站 | 伊色综合久久之综合久久 | 精品久久精品 | 成人黄色电影免费 | 999国产精品视频 | 国产a视频 | 久久精品一区二区 | 欧美伊人影院 | 日韩在线一区二区 | 久久久久国产精品一区 | 久久com | 一区二区三区视频免费看 | 亚洲精品久 | 国产美女视频黄a视频免费 国产精品福利视频 | 国产99久久精品一区二区永久免费 | 国产欧美日韩综合精品一区二区 | 免费a网站 | 丝袜 亚洲 欧美 日韩 综合 | 国产一在线观看 | 国产线视频精品免费观看视频 | 午夜一区二区三区在线观看 | 99精品网| 成人免费大片黄在线播放 | 欧美一区二区在线看 |