Как использовать методы get / set с вводом текста внутри ячейки ui-grid - PullRequest
0 голосов
/ 31 мая 2019

У меня есть столбец с редактируемыми ячейками.В ячейке отображается оператор, например ">" "<" или "=".Но модель данных представляет это с 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";
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...