#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, скорее всего, происходит что-то еще.