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

Knockout text綁定DOM的使用方法

 更新時間:2013年11月15日 09:48:40   作者:  
本文講解Knockout text綁定到DOM元素上,使得該元素顯示的文本值為你綁定的參數(shù)。該綁定在顯示<span>或者<em>上非常有用,可以用在任何元素上
簡單綁定
復(fù)制代碼 代碼如下:

Today's message is: <span data-bind="text: myMessage"></span>
<script type="text/javascript" src="~/Scripts/knockout-2.3.0.debug.js"></script>  
<script type="text/javascript">   
    var viewModel = {       
        myMessage: ko.observable()    
    };
    viewModel.myMessage("Hello, world!");
    ko.applyBindings(viewModel);
</script>

KO將參數(shù)值會設(shè)置在元素的innerText (IE)或textContent(Firefox和其它相似瀏覽器)屬性上。原來的文本將會被覆蓋。
如果參數(shù)是監(jiān)控屬性observable的,那元素的text文本將根據(jù)參數(shù)值的變化而更新,如果不是,那元素的text文本將只設(shè)置一次并且以后不在更新。
如果你傳的是不是數(shù)字或者字符串(例如一個對象或者數(shù)組),那顯示的文本將是yourParameter.toString()的等價內(nèi)容。
使用函數(shù)或者表達(dá)式來決定text值
繼續(xù)在上面的ViewModel中添加一個屬性,并且添加一個依賴監(jiān)控屬性
復(fù)制代碼 代碼如下:

price: ko.observable(24.95)
    viewModel.priceRating = ko.dependentObservable(
        function () {
         return this.price() > 50 ? "expensive" : "affordable";
        }, viewModel);

添加一個UI頁面元素進(jìn)行綁定
復(fù)制代碼 代碼如下:

The item is <span data-bind="text: priceRating"></span> today.

現(xiàn)在,text文本將在“expensive”和“affordable”之間替換,取決于價格怎么改變。
關(guān)于HTML encoding
因為該綁定是設(shè)置元素的innerText或textContent (而不是innerHTML),所以它是安全的,沒有HTML或者腳本注入的風(fēng)險。例如:如果你編寫如下代碼:
復(fù)制代碼 代碼如下:

viewModel.myMessage("<i>Hello, world!</i>");

它不會顯示斜體字,而是原樣輸出標(biāo)簽。如果你需要顯示HTML內(nèi)容,請參考html綁定.
關(guān)于IE 6的白空格whitespace
IE6有個奇怪的問題,如果 span里有空格的話,它將自動變成一個空的span。如果你想編寫如下的代碼的話,那Knockout將不起任何作用。

相關(guān)文章

最新評論

喜德县| 天峻县| 平和县| 沁源县| 临泽县| 寿阳县| 宿迁市| 罗定市| 嘉荫县| 句容市| 双桥区| 湘西| 沐川县| 舒兰市| 凤阳县| 惠水县| 若尔盖县| 剑川县| 康保县| 碌曲县| 铅山县| 皮山县| 容城县| 江口县| 邛崃市| 休宁县| 六安市| 汽车| 肇庆市| 仙桃市| 虞城县| 桐柏县| 禹州市| 三明市| 基隆市| 吉隆县| 临澧县| 兴山县| 奉新县| 宝鸡市| 宁安市|