Я сделал следующую директиву:
.directive('getData', function(){
return {
restrict: 'C',
replace: true,
transclude: true,
scope: { myData:'@myData' },
template: '<div ng-switch="myData">' +
'<div ng-switch-when="4">Real Data</div>' +
'<div ng-switch-when="5">False Data</div>' +
'<div ng-switch-default>No Data</div>' +
'</div>'
}
Затем в сетке, использующей ng-grid, у меня есть столбец с двумя строками со значениями 4 и 5. У меня есть следующее в cellTemplate для этого столбца:
cellTemplate: ' < div class="getData" myData="{{row.getProperty(col.field)}}" />'
Проблема в том, что обе строки отображают «Нет данных». Я хотел бы показать «Реальные данные» в ячейке со значением 4 и «Ложные данные» в ячейке со значением 5.
Что я делаю не так? Любая помощь будет принята с благодарностью.
<div ng-switch="myData">
на<div ng-switch on="myData">
. Согласно примеру на странице документации ngSwitch. - person Jonathan Palumbo   schedule 02.08.2013