KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定

前端之家收集整理的这篇文章主要介绍了KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

if绑定目的

if绑定一般是格式是data-bind=if:attribute,if后所跟属性或表达式的值应为bool值(也可以是非bool值,当非空字符串时则为真),if绑定的作用与visible绑定的作用类似。可控制DOM的显示与隐藏,不一样的地方是,if绑定是物理删除添加DOM元素。

示例1

该例展示IF绑定的动态删除添加DOM:

Display message

UI源码:

Display message

视图模型源码:

示例2

该示例中,通过foreach绑定循环planets监控属性数组,其中name为Mercury的项目中capital为null,则循环中该项目只显示其name.

Planet:

备注:使用无容器的if绑定(if虚拟绑定)

像之前的虚拟绑定一样,同样使用进行。虚拟绑定适用于不改变UI元素的情况。

  • This item always appears
  • I want to make this item present/absent dynamically
  • ifnot绑定

    ifnot绑定是if绑定的逆向表达,格式与if绑定一样,只是判断结果与if整好相反。就像等于和不等于一样。例如:

    其等效写法为:

    有人会说使用if绑定是足够了。为毛还要ifnot绑定。原因是有很多强迫症患者喜欢这种ifnot的绑定方式,看起来更易懂,代码更整洁。

    以上所述是小编给大家介绍的KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

    猜你在找的JavaScript相关文章