Как сохранить пробелы в angularjs?

#javascript #angularjs #string #tabs

#javascript #angularjs #строка #вкладки

Вопрос:

У меня есть такой код

 <select class="form-control input-xs inline"
     ng-model="delimiter"
     <option ng-repeat="i in delimiters" value="{{i.value}}">
        {{i.name}}
     </option>
</select>
  

и массив разделителей выглядит следующим образом

 delimiters = [
    {'name':'Pipe', 'value': '|'},
    {'name':'Comma', 'value': ','},
    {'name':'Tab', 'value': 't'}
  ];
  

Проблема в том, что разделитель получает правильное значение для запятой и канала, но для табуляции он получает значение null. Кажется, что angularjs удаляет пробелы. Как это исправить?

Я пробовал ng-trim=»false», но не сработало. Теперь пытаюсь добавить еще один » в tab. Итак, вкладка имеет значение » t»m, но таким образом я получаю буквальную строку » t». Есть ли способ преобразовать эту строку обратно в tab?

Комментарии:

1. Пожалуйста, определите «Проблема в том, что разделитель получает правильное значение для запятой и канала, но для табуляции он получает значение null». Ng-модель скомпилирована правильно, и ее значение t , как вы можете видеть здесь: stackblitz.com/edit/angularjs-f3urvu . Не могли бы вы прояснить проблему?

2. в моем случае вкладка выдает null. Я не знаю почему. Теперь я пытаюсь сделать это другим способом. Устанавливаем tab = «\t» так, чтобы вывод был «t» (буквально) и пытаемся преобразовать строку » t» обратно в табуляцию. Итак, как преобразовать этот » t» в вкладку. Пожалуйста, не указывайте строку «t» в буквальной форме.

3.Что дает null? ng-модель? сейчас это совершенно неясно. Если вы пытаетесь отобразить t , то, конечно, вы не увидите буквально t , хотя значение правильное. Не могли бы вы прояснить проблему?

4. ng-модель привязывает выбранное значение к разделителю. Когда я печатаю значение разделителя, оно равно нулю при выборе tab. Я пытаюсь сохранить выбранный параметр в разделителе переменных и передать его в серверную часть, но в случае tab я передаю null.. может быть, angular обрезает пробелы, а разделитель не сохраняет вкладку в нем.

5. Если вы проверите ссылку, которую я вам отправил, привязка будет работать так, как ожидалось. Есть ли у вас какой-либо дополнительный код перед обработкой запроса? Если это значение равно null, скорее всего, происходит что-то еще.