2015-02-16 3 views
3

Почему это возвращает пустую строку на мой шаблон?AngularJS string replace on template

{{ selectedVehicle.air_conditioning.replace(true, "Yes") }} 
+0

Это все код с вами? – Ved

+0

сначала проверьте значение 'selectedVehicle.air_conditioning', и я не думаю, что вы правильно используете функцию replace, попробуйте поместить значение' true' в кавычки, например '' true'' – Fedaykin

ответ

3

.replace метод не может быть применен на булевой переменной, он работает только на строку. Вот почему вам нужно преобразовать его в строку, а затем применить replace.

{{ selectedVehicle.air_conditioning.toString().replace(true, "Yes") }} 

Working Fiddle

Надеется, что это может помочь вам. Благодарю.

0

С дополнительной информацией трудно получить полную помощь. пожалуйста, обновите ваш пост с примерами кода, контроллер и т.д.

Но что сказал попробовать и посмотреть на это:

How to display Yes/No instead of True/False in AngularJS

3

Хорошо, если я получаю это:

  • air_conditioning является логическое?
  • Вы хотите распечатать да, когда выполняется air_conditioning?

вы можете просто использовать трехкомпонентную синтаксис, как это:

{{ selectedVehicle.air_conditioning ? "Yes" : "No }}