2014-09-08 2 views
1

동적 원호 js 응용 프로그램을 만들고 있는데 여기서는 텍스트 필터를 표 필터의 검색 텍스트로 사용하려고합니다. 지금 현재로ng-model 특성 이름으로 Angular JS 개체

Table with Search

, 내 코드는 이미 컴파일 $ 사용하는 방법을 시도이

<table> 
       <thead> 
        <tr class="filterrow"> 
         <td data-ng-repeat="col in items.Properties"> 
          <input id="{{col.DatabaseColumnName}}" type="text" 
           data-ng-model="search_{{col.DatabaseColumnName}}"/> 
<!-- Above Here I want to dynamically assign the ng-model based on Databasecolumnname property--> 
         </td> 
        </tr> 
        <tr> 
         <th data-ng-repeat="col in items.Properties">{{col.ColumnTitle}}</th> 
        </tr> 
       </thead> 
       <tbody> 
        <tr data-ng-repeat="content in items2.Contents | filter: search_{{col.DatabaseColumnName}}: search_{{col.DatabaseColumnName}}"> 
         <td data-ng-repeat="col in items.Properties"> 
          <a href="#">{{content[col.Databasecolumnname ]}}</a> 
         </td> 
        </tr> 
       </tbody> 
      </table> 

처럼 보이지만, 나는 할 수 없습니다 : 여기에 내가 뭐하는 거지에 대한 미리보기입니다 그것을 구현하십시오. 접근법에 어떤 아이디어가 있습니까? 감사!

편집 : Plnkr - plnkr.co/edit/5LaRYE?p=preview가

+0

입니다. 정보를 거의 제공하지 않을 경우 도움이되기 어렵습니다. 전체 코드로 jsFiddle 또는 plnkr을 설정하십시오. 'items'의 구조를 잘랐 으면 좋겠습니까? 감사! – Josep

+0

PSL의 의견에 내 plnkr을 이미 의견으로 공유했습니다. 그것은 이미 해결되었습니다. 어쨌든 고마워! –

답변

2

당신은 당신의 NG-모델에 대한 기본 객체를 설정하여이 작업을 수행 할 수 있습니다. 당신이됩니다 컨트롤러 그래서 : -

$scope.search = {}; 

하고보기

는 수행 -

이 동적 NG-모델
<input ng-attr-id="{{col.DatabaseColumnName}}" type="text" 
          data-ng-model="search[col.DatabaseColumnName]"/> 

검색의 기본 객체에 할당됩니다, 예를 : - 경우 col.DatabaseColumnNamecol1이면 ngModel은 $scope.search.col1

+0

정말 고마워요! 나는 깨달았다! :) 필터링 부분은 어떻습니까? ? –

+0

오신 것을 환영합니다 .. :). 필터가 아마도 까다로운 일일 수 있습니다 (데이터 구조에 대해 확신하지 못합니다). 샘플 데이터 구조로 데모를 준비 할 수 있습니까? – PSL

+0

안녕하세요, PSL입니다. 여기 내 플 런커가 있습니다. http://plnkr.co/edit/5LaRYE?p=preview –