zoukankan      html  css  js  c++  java
  • Knockout v3.4.0 中文版教程-15-控制文本内容和外观-attr绑定

    6. attr绑定

    目的

    attr绑定可以给关联DOM元素的任何属性赋值。这个绑定很棒,比如,当你想要设置通过视图模型给元素的title属性、img标签的src属性或超链接的href值,当视图模型对应的属性值改变时,绑定的属性值同样会自动改变。

    例子

    <a data-bind="attr: { href: url, title: details }">
        Report
    </a>
     
    <script type="text/javascript">
        var viewModel = {
            url: ko.observable("year-end.html"),
            details: ko.observable("Report including final year-end statistics")
        };
    </script>
    

    例子里面会设置元素的 href 属性为 year-end.html,而元素的 title 设置为 Report including final year-end statistics.
    参数

    • 主参数
      你应该传入这样一个javascript对象,其属性名对应元素标签的属性名,其属性值对应你想要设置的属性值。

      如果你的参数是一个监控对象,值则会自动更新,否则,只会更新一次。

    • 额外参数

    注意:当属性名不是合法的javascript变量名
    如果你想设置属性data-something,你不能这样写:

    div data-bind="attr: { data-something: someValue }">...</div>
    

    因为data-something不符合变量命名规则。解决办法很简单,用引号括起来,因为一个字符串字面量是合法的javascript对象属性。例子:

    div data-bind="attr: { 'data-something': someValue }">...</div>
    

    注意:在旧版浏览器里面使用关键字作为属性名
    在低版本浏览器(ie8及以下)使用关键字作为属性会报错,你同样可以用引号括起来解决:

    <input data-bind="attr: { 'for': someValue }" />
    

    依赖
    只依赖KO核心库

  • 相关阅读:
    [某鸥实训记][objective-c][第四天][个人笔记]
    [某鸥实训记][objective-c][第三天][作业]打地鼠X2
    [某鸥实训记][objective-c][第三天][个人笔记]
    京东书籍爬取
    抽屉爬取
    scrapy项目renrencookie
    scrapy项目suningbook
    scrapy项目4
    scrapy项目3
    scrapy项目2
  • 原文地址:https://www.cnblogs.com/DHclly/p/6755476.html
Copyright © 2011-2022 走看看