2015-10-26 2 views
0

У меня есть этот код в контроллере:Неразрывное пространство внутри TEXTAREA заполнителя в AngularJS

$scope.TEXTAREA_PLACEHOLDER = "Some text. &nbspMore text"; 

И это в шаблоне:

<textarea placeholder="{{ 'TEXTAREA_PLACEHOLDER' }}"></textarea> 

даже попробовало этот фильтр:

angular.module('common') 
    .filter('trustHtml', function ($sce) { 
     return function(str) { 
      return $sce.trustAsHtml(str); 
     }; 
    }); 

С этим шаблоном:

<textarea placeholder="{{ 'TEXTAREA_PLACEHOLDER' | trustHtml }}"></textarea> 

Независимо от того, что я делаю, я всегда вижу '& nbsp;' в заполнителе ...

Есть ли способ исправить это? 10x :)

+0

Заполнитель не отображает html, просто текст. Избавьтесь от ' ' – charlietfl

ответ

2

Попробуйте использовать escape-последовательность пробега в javascript. \ u00A0

+0

Хорошая идея, но, к сожалению, это не работает в конце строки. – Nimo

0

Попробуйте использовать \n для разрыва строки.

$scope.TEXTAREA_PLACEHOLDER = "Some text. \n More text"; 
+0

. Это сделало новую строку, но мне нужны пробелы в одной строке ... – Nimo

+0

Он должен чтить пробелы, но, вероятно, только 1 после eachother. Где вам нужно пространство? – absence

Смежные вопросы