【问题标题】:How use array of datasources?如何使用数据源数组?
【发布时间】:2015-02-12 15:59:17
【问题描述】:

我有一个数据源数组,我想通过 data-bind 属性绑定

 <div data-role="listview"
         data-template="template3"
         data-bind="source: products"></div>

模板3:

 <script type="text/x-kendo-template" id="template3">
        # for (var y = 0; y < data.length; y++) { #
        <div data-role="listview"
             data-template="template"
             data-bind="source: data[y]"></div>
          # } #

    </script>  

视图模型:

 var viewModel = kendo.observable({
            products: [new kendo.data.DataSource({
                schema: {
                    model: {
                        id: "Id"
                    }
                },
                transport: {
                    read: {
                        url: "@Url.Action("Products", "Home")",
                        dataType: "json"
                    },
                    parameterMap: function(options, operation) {
                        if (operation !== "read" && options.models) {
                            return { models: kendo.stringify(options.models) };
                        }
                    }
                }
            })]

我得到错误:

Uncaught ReferenceError: y is not defined

【问题讨论】:

    标签: kendo-ui kendo-datasource kendo-mvvm kendo-template


    【解决方案1】:

    为什么你的数据源周围有一个数组?

    无论如何,您遇到的具体错误是因为 y 未在您尝试访问它的上下文中定义。

    您需要更改模板:

       # for (var y = 0; y < data.length; y++) { #
        <div data-role="listview"
             data-template="template"
             data-bind="source: data.at(#=y#)"></div>
       # } #
    

    【讨论】:

    • 错误消失,但数据源不起作用。我将有一些数据源。数据[0] 是不安全的
    • 是的,但不明白它是什么。 " 函数 (e){var n=this;return e===t?n._data:(n._data=this._observe(e),n._pristineData=e.slice(0),n._ranges=[ ],n._addRange(n._data),n._total=n._data.length,n._pristineTotal=n._total,n._process(n._data),t)}"
    • 呃,我想我需要一个演示,sry
    • 我尝试制作示例,但没有发出jsfiddle.net/dude_jsfiddle/tg404sbo/2
    猜你喜欢
    • 2012-10-29
    • 2013-08-01
    • 1970-01-01
    • 2016-01-02
    • 2015-06-14
    • 2017-04-02
    • 2018-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多