У меня есть несколько строковых переменных:JavaScript: разрыв строки не работает
var products = [
{
name: 'Product_1',
templateUrl: 'product_1'
},
{
name: 'Product_2',
templateUrl: 'product_2'
},
{
name: 'Product_3',
templateUrl: 'product_3'
},
{
name: 'Product_4 \n with extras',
templateUrl: 'product_4'
}
];
Как вы можете видеть в продукте 4 я добавил linebrea name: 'Product_4 \n with extras',
, когда я открываю мою HTML страницу:
<ion-list>
<ion-item class="item-icon-right" ng-repeat="product in products" ui-sref="app.{{product.templateUrl}}" >
{{product.name}}
</ion-item>
</ion-list>
Нет разрыва строки. выход:
Product_1
Product_2
Product_3
Product_4 with extras
, но это должно быть:
Product_1
Product_2
Product_3
Product_4
with extras
Почему разве разрыв линии работает?
ng-bind-html="product.name"
не работает как намеренный. Как я уже говорил, я хочу, чтобы результат:
Product_4
with extras
но с ng-bind-html="product.name"
и Product_4 <br /> with extras
результат:
Prodcut 4
with extras
Это не имеет ничего общего с JavaScript. В HTML-пробеле, таком как '\ n', обычно игнорируется. –
Возможный дубликат [как я могу сохранить новые строки в угловом частичном изображении] (http://stackoverflow.com/questions/15449325/how-can-i-preserve-new-lines-in-an-angular-partial) –
Также замена '\ n' на'
'не будет работать прямо. Это потому, что' ng-bind = "suff" '- что' {{stuff}} 'превращается в - не привязывает HTML. Вы должны явно использовать 'ng-bind-html'. Тогда у вас будут проблемы с '$ sce'. –