0

如何将本地数组绑定到 kendo 的 MVVM 下拉列表。

我有一个这样的数组

var array = [0.0, 20.00]

我想将它绑定到我的输入控件

<input data-role="dropdownlist"
       data-bind='"source: ' + array + '"' />

它不工作。有什么想法可以实现这一目标吗?

谢谢

4

2 回答 2

2

MVVM 源绑定接受模型字段,而不是窗口范围内的变量。如果您只想将 DropDownList 绑定到原始值,请使用data-source属性:

<input data-role="dropdownlist" data-source="array" />

这是一个可运行的演示

如果您想使用源绑定,请定义一个视图模型。这是另一个演示此方法的演示。

于 2014-09-09T08:15:16.243 回答
0

从您的问题很难判断您是否忘记使用kendo.bind()将 View 绑定到 ViewModel,但我建议您还查看Kendo UI Framework Source Binding 文档以了解数据绑定的语法。另请查看DropDownList MVVM Demo以获得更完整的示例。一个极简的实现如下所示:

<body id="appRoot">
  <p>Minimalist DropDownList example</p>
  <input data-role="dropdownlist" data-bind="source: array">
  <script>
    // Ideally you would use this viewModel variable instead of the plain JavaScript object literal below
    var viewModel = kendo.observable( { array: [ 0.0, 20.00 ] } );

    kendo.bind($("#appRoot"), { array: [ 0.0, 20.00 ] } );
  </script>
</body>
于 2014-09-09T06:57:30.683 回答