## WeX5數據綁定03:text綁定
text綁定(bind-text)用來控制頁面元素顯示的文本內容,常用在、等元素中,當然也可以用于其它任何元素。
### 基本text綁定
示例代碼:
//.w片段
Today's message is: <span bind-text="myMessage">default text</span>
//.js片段
this.myMessage = justep.Bind.observable("");
this.myMessage.set("Hello, world!");
上面代碼執行后,DOM節點如下:
Today's message is: <span>Hello, world!</span>
~~~
span的text屬性值"default text"被text綁定自動替換為了"Hello, world!".
~~~
**綁定規則:**
* **使用text綁定的時候,綁定會為元素添加一個文本,元素原來的文本內容將會被重寫。**
* **如果參數是監視屬性,當屬性值發生改變的時候,界面也會隨之被更新, 如果不是監視屬性,則這種綁定只會發生一次。**
* **如果屬性的值不是string類型,會調用toString()方法將屬性轉換為string。**
### text綁定表達式
text綁定也可以支持表達式。請看下面的示例代碼:
//.w片段
The item is <span bind-text="priceRating"></span> today.
//.js片段
this.price = justep.Bind.observable(24.95);
this.priceRating = justep.Bind.computed(function() {
return this.price.get() > 50 ? "expensive" : "affordable";
}, this);
在上面這段代碼中,text綁定的priceRating是一個computed屬性。如果用綁定表達式,代碼可以簡化為下面代碼:
//.w片段
The item is <span bind-text="price.get() > 50 ? 'expensive' : 'affordable'"></span> today.
//.js片段
this.price = justep.Bind.observable(24.95);
這段代碼和上面使用computed屬性的結果是一樣的。把表達式寫到.w里,這種寫法更簡潔,但維護性要稍微差一點。
### 綁定HTML字符串
如果我們要綁定的屬性是html代碼,界面會怎么顯示呢?請看下面的代碼:
this.myMessage.set("<i>Hello, world!</i>");
這段代碼的顯示效果為:
Today’s message is:?Hello, world!
html代碼將會被編碼,把相關的標簽顯示出來。如果要綁定html代碼,需要使用html綁定(bind-html)。
- 快速入門
- 第一個應用
- WeX5產品能力和技術
- wex5技術理念
- WeX5可以怎么玩?
- WeX5和BeX5比較
- UI2開發
- UI2前端框架基礎01:應用和頁面
- UI2框架基礎02:框架結構圖和目錄
- 組建基礎
- 編程基礎
- js引用
- css、text引用
- 設置資源依賴
- 代碼調試
- 數據組件
- Data組件基礎01:列、初始化加載狀態、行對象和游標
- Data組件基礎02:規則、數據遍歷查找
- Data組件基礎03:CRUD
- Data組件基礎04:Tree、主從數據、更新模式
- Data組件基礎05:再談Data組件新增,查詢,保存
- Data組件的JSON數據格式
- WeX5 & BeX5 頁面框架核心之數據綁定
- 數據綁定屬性系列
- 初識綁定
- visible綁定
- text綁定
- html綁定
- css綁定
- 頁面布局
- 頁面樣式
- 樣式基礎
- 添加自定義圖標(iconfont)
- 常用組件
- bar組件
- contents組件
- 前端路由和頁面跳轉
- 路由模塊
- 頁面跳轉
- 部署和發布
- 三種部署方式
- Web app部署
- UIServer的緩存機制
- 自定義組件開發
- 組件運行時開發案例
- 組件設計時開發案例
- 組件設計時開發參考
- 屬性編輯器配置和開發
- 自定義向導開發(waiting)
- 第三方庫集成
- 集成Echarts
- 集成百度和高德地圖
- App開發
- 打包
- App打包基礎和常見問題
- App打包原理和目錄結構
- App打包過程詳解
- App打包服務器環境搭建
- 蘋果證書申請 使用
- Android和IOS的本地應用圖標規范
- Android和IOS的本地App如何安裝(apk&ipa)
- 蘋果App部署HTTPS進行在線下載安裝
- 調試
- Android和IOS真機調試
- 插件
- 如何使用和擴展cordova插件
- cordova插件開發
- 常用cordovar插件
- SQLite插件
- 極光推送(JPush)插件
- 微信支付入門教程
- 微信、支付寶支付開發
- 服務端開發
- App與服務端交互原理
- 輕量級Baas(視頻)(文字) (.net版)
- Data組件的JSON數據格式11
- 微信服務號集成(視頻)
- 擴展學習資料
- bootstrap
- Knockoutjs
- JQuery
- requirejs
- phonegap/cordova