【发布时间】:2019-06-04 04:36:20
【问题描述】:
我正在尝试将 observableArray 传递给模板:
<template id="my-template">
<pre data-bind="text: JSON.stringify($data)"></pre>
<!-- prints: { isWarning: false } --/>
</template>
<div data-bind="template: { name: my-template, data: { errors: myObservableArray, isWarning: false }}"></div>
看起来 observableArray 不能作为数据传递。我尝试用() 调用它:
template: {
name: my-template,
data: { errors: myObservableArray(), isWarning: false }
}
这打印{ errors: [], isWarning: false }。
但是我想将 ObservableArray,而不是 Array 传递给模板。
不改JS可以吗?
【问题讨论】:
-
您传递的模板名称不带引号,这可能是问题的根源吗?实际上,其他一切似乎都还好,你应该能够传递一个像这样的可观察数组(不带括号),然后在你的模板中像 observableArray 一样使用它,而不是简单的 JS 数组。您也可以在这里发布您在第一个变体中得到什么吗?您在控制台中遇到错误吗?如果是这样,请在此处发布
标签: javascript knockout.js knockout-3.0