#string #angularjs #line #break
#строка #angularjs #разрыв
Вопрос:
у меня проблема с указанием разрыва строки в строке при привязке данных в AngularJS
<h3 ng-bind="thirdContainHeaderOneTitle"></h3>
$scope.thirdContainHeaderOneTitle = "my '<br>' hdjsd";
они <br>,'<br>',' /n'
не работают, и я не знаю почему..
Ответ №1:
См. https://docs.angularjs.org/api/ng/directive/ngBindHtml вместе с опубликованным примером:
Вид:
<div ng-controller="ngBindHtmlCtrl">
<p ng-bind-html="myHTML"></p>
</div>
Приложение:
angular.module('ngBindHtmlExample', ['ngSanitize'])
.controller('ngBindHtmlCtrl', ['$scope', function ngBindHtmlCtrl($scope) {
$scope.myHTML =
'I am an <code>HTML</code>string with <a href="#">links!</a> and other <em>stuff</em>';
}]);
Обратите внимание, что вам необходимо включить модуль ngSanitize.
Ответ №2:
Вы не можете просто привязать html к своим строкам. Вместо этого попробуйте что-то подобное.
<div ng-bind-html-unsafe="thirdContainHeaderOneTitle"></div>
Это должно проанализировать ваш HTML и дать желаемый эффект.
Ответ №3:
Вы не можете отправить какой-либо HTML-код через $scope
Лучше использовать директиву, а внутри нее будет шаблон, тогда вы сможете отправить любой html, который захотите, вот так :
app.directive('yourdirective',function(){
return {
restrict:"E",
template:"my" "<br>" "hdjsd"
}
});
и в вашем html :
<yourdirective></yourdirective>