2017-04-11 1 views
0

div 안에 배열을 사용하여 FileList의 배열 값을 표시하는 방법은 무엇입니까? 항목을 하나씩 반복 하시겠습니까?녹아웃 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