У меня есть столбец с редактируемыми ячейками.В ячейке отображается оператор, например ">" "<" или "=".Но модель данных представляет это с 0, 1, 2 и т. Д. </p>
Поэтому мне нужен способ преобразования данных из их числового представления в аналог оператора при отображении, а затем мне нужно преобразовать их обратнопри сохранении данных.
После небольшого осмотра кажется, что использование функции get / set с ng-моделью - это способ сделать это.Но я не могу понять это правильно.Примеров этого онлайн очень мало.
Шаблон моей ячейки выглядит так:
<div class="ui-grid-cell-contents">
<input type="text" class="sample form-control" ng-model="row.entity.operator" ng-model-getter-setter="get=grid.appScope.listCtrl.getOperator(row.entity.operator);set=grid.appScope.listCtrl.setOperator(row.entity.operator)">
</div>
Но он ничего не делает.В ячейке просто отображается значение модели ng.Как я уже сказал, я не могу даже найти хороший пример в Интернете, где они используют функции get и set, поэтому любая помощь будет принята с благодарностью!
Я также включу функцию get и set:
public getOperator(operator: string): string {
switch (operator) {
case "0": {
return "";
}
case "1": {
return ">";
}
case "2": {
return "<";
}
case "3": {
return "=";
}
default: {
return "";
}
}
}
public setOperator(operator: string): string {
switch (operator) {
case "": {
return "0";
}
case ">": {
return "1";
}
case "<": {
return "2";
}
case "=": {
return "3";
}
default: {
return "0";
}
}
}