【问题标题】:KnockOut Array Binding To A Single IndexKnockOut 数组绑定到单个索引
【发布时间】:2014-10-28 22:38:11
【问题描述】:

所以我有我的可观察数组

answer: ko.observableArray("")

我正在尝试使用数据绑定来访问 answer()[0]

<div id="iAnswer" style="display: inline-block; text-align: right; width: 80%; border: 0px;"
                     data-bind="dxTextBox: { value: answer()[$data.index], text:$data.answer}"></div>

$data.index通过时等于0。

【问题讨论】:

  • 能否请您显示完整的代码,包括答案数组中的数据。这还不足以发现问题
  • 数组中没有任何数据,有时有数据,但大部分时间为空。问题是如何将 1 个索引数据绑定到文本框。它使用 devextreme 中的多视图动态加载。这是在粘贴箱上完成的pastebin.com/1aWJdrWbpastebin.com/YcDjFVh4
  • 如果数组中没有元素,如何访问数组的索引?
  • 您是否要添加一个空字符串的答案?
  • array[0]

标签: javascript cordova knockout.js devextreme


【解决方案1】:

这段代码能解决你的任务吗?

<!-- ko if: answer().length === 0 -->
    <div> There are no answers. </div>
<-- /ko -->
<!-- ko ifnot: answer().length === 0 -->
<div id="iAnswer" style="display: inline-block; text-align: right; width: 80%; border: 0px;"
          data-bind="dxTextBox: { text:$data.answer }"></div>                
<-- /ko -->

【讨论】:

  • 实际上,我没有正确初始化 KO observables,我的值也没有改变。我想通了,谢谢。
猜你喜欢
  • 2018-12-08
  • 2015-07-02
  • 2012-02-24
  • 1970-01-01
  • 2018-08-17
  • 2013-05-13
  • 2010-12-21
  • 2022-01-03
  • 2013-08-01
相关资源
最近更新 更多