【问题标题】:how to display array values in webpage from knockout js array如何从淘汰赛js数组中显示网页中的数组值
【发布时间】:2017-04-13 17:49:47
【问题描述】:

如何在 div 中使用 foreach 显示 FileList 的数组值?并一一重申?

数据服务代码:

var GetUploads = 函数 (GetUploadsObservable) {

        var Importoptions = {
            url: 'api/test/GetUploads',
            type: 'GET',
            async: true,
            contentType: false,
            processData: false,
        };

        return $.ajax(Importoptions).then(GetDataSucceded).fail(queryFailed);

        function GetDataSucceded(data) {
            var Filelist = [];
            if (data != null) {
                data.forEach(function (item) {
                    Filelist.push(new model.FolderFiles(item));
                });
            }
            GetUploadsObservable(Filelist);
            //alert("YYYY");
            console.log(Filelist);
        }
    }

HTML 代码:

<div id="timesheet" class="" data-bind="foreach: Filelist" style="border:solid 1px red;">

                </div>

【问题讨论】:

标签: javascript knockout.js


【解决方案1】:

您的问题有点含糊,但如果我对您的理解正确,您正在尝试遍历您从某种服务获得的文件列表。

您的文件列表变量是一个本地函数数组,因此无法绑定到视图。您可能想要尝试的是绑定到“GetUploadsObservable”,并确保 GetUploadsObservable 是您的视图模型的一部分。请参见下面的示例:

<div id="timesheet" class="" data-bind="foreach: GetUploadsObservable" style="border:solid 1px red;"><span data-bind="text: $data"></span></div>

有关 $data 的更多信息,请参阅此链接:http://knockoutjs.com/documentation/binding-context.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 2013-04-10
    相关资源
    最近更新 更多