【问题标题】:Access String after binding绑定后访问字符串
【发布时间】:2016-03-25 08:52:25
【问题描述】:

我向jQuery Mobile 提出了申请。该页面分为几个部分,如下所述:Adding Pages in jQuery Mobile
在第二部分,作为自己的页面,一些文本来自使用 data-bind 的数据库:

<div class="myClass" data-bind="text: MyText"></div>

文本出现了,但不能进行字符串操作,我根本无法访问它。

与:

console.log(document.getElementsByClassName("myClass").innerHTML);

我收到undefined

我认为这是因为数据绑定发生在 console.log 执行之后。

如何访问字符串?

【问题讨论】:

    标签: javascript jquery jquery-mobile knockout.js


    【解决方案1】:

    getElementsByClassName 返回一个 DOMElements 数组。如果您确定只有一个可以硬编码数组访问器:

    console.log(document.getElementsByClassName("myClass")[0].innerHTML);
    

    Example fiddle

    【讨论】:

      【解决方案2】:

      我认为您使用的是 div 标签,但您应该使用 input 标签:

       <input data-bind="value: MyText" />
      

      如果您只想查看可观察的“MyText”的值,您应该查看您的视图模型。在这里你有一个example

      【讨论】:

        【解决方案3】:

        字符串在变量MyText 中的视图模型中。 Knockout 的全部意义在于您无需进入 DOM 来获取数据。它在您的视图模型中,而 DOM 仅反映它。

        【讨论】:

          猜你喜欢
          • 2011-09-28
          • 1970-01-01
          • 1970-01-01
          • 2021-11-18
          • 1970-01-01
          • 2013-11-20
          • 1970-01-01
          • 2018-09-22
          相关资源
          最近更新 更多