国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

KnockoutJS 3.X API 第四章之數據控制流if綁定和ifnot綁定

2019-11-20 08:47:23
字體:
來源:轉載
供稿:網友

if綁定目的

if綁定一般是格式是data-bind=if:attribute,if后所跟屬性或表達式的值應為bool值(也可以是非bool值,當非空字符串時則為真),if綁定的作用與visible綁定的作用類似。可控制DOM的顯示與隱藏,不一樣的地方是,if綁定是物理刪除或添加DOM元素。

示例1

該例展示IF綁定的動態刪除添加DOM:

Display message

UI源碼:

<label><input type="checkbox" data-bind="checked: displayMessage" /> Display message</label><div data-bind="if: displayMessage">Here is a message. Astonishing.</div>

視圖模型源碼:

ko.applyBindings({displayMessage: ko.observable(false)});

示例2

該示例中,通過foreach綁定循環planets監控屬性數組,其中name為Mercury的項目中capital為null,則循環中該項目只顯示其name.

<ul data-bind="foreach: planets"><li>Planet: <b data-bind="text: name"> </b><div data-bind="if: capital">Capital: <b data-bind="text: capital.cityName"> </b></div></li></ul><script>ko.applyBindings({planets: [{ name: 'Mercury', capital: null }, { name: 'Earth', capital: { cityName: 'Barnsley' } } ]});</script>

備注:使用無容器的if綁定(if虛擬綁定)

像之前的虛擬綁定一樣,同樣使用<!-- ko -->和<!-- /ko -->進行。虛擬綁定適用于不改變UI元素的情況。

<ul><li>This item always appears</li><!-- ko if: someExpressionGoesHere --><li>I want to make this item present/absent dynamically</li><!-- /ko --></ul>

ifnot綁定

ifnot綁定是if綁定的逆向表達,格式與if綁定一樣,只是判斷結果與if整好相反。就像等于和不等于一樣。例如:

<div data-bind="ifnot: someProperty">...</div>

其等效寫法為:

<div data-bind="if: !someProperty()">...</div>

有人會說使用if綁定是足夠了。為毛還要ifnot綁定。原因是有很多強迫癥患者喜歡這種ifnot的綁定方式,看起來更易懂,代碼更整潔。

以上所述是小編給大家介紹的KnockoutJS 3.X API 第四章之數據控制流if綁定和ifnot綁定,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阆中市| 娄烦县| 晋江市| 汉寿县| 安阳市| 溧水县| 灵宝市| 瑞丽市| 扎囊县| 丹巴县| 江孜县| 岳西县| 朔州市| 贺兰县| 孝昌县| 酒泉市| 灵台县| 达孜县| 车险| 漳平市| 桑植县| 南陵县| 通州市| 祁阳县| 郁南县| 南岸区| 黄陵县| 吉隆县| 如皋市| 永年县| 吐鲁番市| 景谷| 博客| 全州县| 太仆寺旗| 上栗县| 台湾省| 报价| 临西县| 海盐县| 兴文县|