2017-04-11 63 views
0

我將如何能夠顯示在一個div內使用foreach的FileList的數組值?並逐項重申項目?如何在網頁中顯示陣列值從淘汰賽js陣列

here's the screenshot of the array

DataService的代碼:

變種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> 
+1

目前還不清楚你問什麼。如果有幫助,以下是foreach參考。 http://knockoutjs.com/documentation/foreach-binding.html –

回答

0

你的問題是有點模糊,但如果我是 正確理解你正在嘗試循環從某種服務中獲得的文件列表。

你的文件列表變量是一個本地函數數組,因此不能綁定到視圖。您可能想嘗試的是綁定到「GetUploadsObservable」,並確保GetUploadsObservable是視圖模型的一部分。見下面的例子:

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

請參閱$數據這個環節更多信息:http://knockoutjs.com/documentation/binding-context.html