2017-04-11 13 views
0

FileListの配列値を表示するにはどうすればdiv内のforeachを使用できますか?項目を1つずつ繰り返しますか?ノックアウトjs配列からウェブページに配列値を表示する方法

here's the screenshot of the array

のDataServiceコード:

する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> 
+1

それはあなたが求めているものは不明だ:$データ詳細はこちらのリンクをご覧ください

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

:以下の例を参照してください。助けがあれば、foreachの参照があります。 http://knockoutjs.com/documentation/foreach-binding.html –

答えて

0

あなたの質問は少しあいまいですが、もし私が あなたが正しく理解していれば、何らかのサービスから取得したファイルのリストをループしています。

ファイルリスト変数はローカル関数配列なので、ビューにバインドすることはできません。試してみたいことは、代わりに 'GetUploadsObservable'にバインドし、GetUploadsObservableがビューモデルの一部であることを確認することです。 http://knockoutjs.com/documentation/binding-context.html

関連する問題