2013-08-26 1 views
0

필터에 종속 된 셀 템플릿을 만들었지 만 필터는 처리되지 않습니다. 템플릿을 렌더링하는 셀이다 <button class="btn btn-primary ng-scope ng-binding" ng-click="changeStatus(row.getProperty('id'),'STOPPED')">STOPPED</button>ng-grid 필터가있는 셀 템플릿

<button class="btn btn-primary" ng-click="changeStatus(row.getProperty('id'),'{{row.getProperty(col.field) || switchStatus}}')">{{row.getProperty(col.field)}}</button> 

EDIT

myapp.filter('switchStatus', function() { 
    return function(input) { 
     return (input == 'STOPPED') ? 'STARTED' : 'STOPPED'; 
    }; 
}); 

이다

셀은 {field:'status', displayName:'Status', cellTemplate: 'cell/statusCellTemplate.html'}]로 정의된다. 나는 두 번째 매개 변수에 대해 STARTED를 기대합니다.

Plunker : ON 정지 클릭하면, 현재 상태는 data에서 온 않습니다

답변

0

을 시작해야 하는가? 나는 input가 'STOPPED'또는 같이 '시작'되는 경우 확인하는 의미 생각 :

app.filter('switchStatus', function() { 
return function(input) { 
    return (input == 'STOPPED') ? 'STARTED' : 'STOPPED'; 
}; 
+0

좋은 캐치하지만 불행히도이 문제를 해결하지 : 당신은 서면에 의한 필터 짧게 만들 수

app.filter('switchStatus', function() { return function(input) { var out = ""; if (input == 'STOPPED') { out = 'STARTED'; } else if (input == 'STARTED') { out = 'STOPPED'; } console.log(input + " " + out); return out; }; 

. – Sydney

+0

Plunker가 지금 내 브라우저에서 작동하지 않아 문제가 될 수도있는 한 눈에 알았지 만 확인하지 못했습니다. – Kabb5

+0

Plunker가 지금 아래로 있습니다 – Sydney