如何在ng-bind
的文字中添加多个空格或标签?
在HTML上呈现时,它只显示一个空格。
我也尝试了\t
和
,但没有运气。
我需要在marquee
上显示多个值。所以我把所有这些都放在一个字符串中,需要更多的空间。
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<body>
<div ng-app="" ng-init="firstName='John';lastName='Doe'">
<p>The full name is: {{ firstName + " " + lastName }}</p>
</div>
</body>
</html>
注意:此代码只是一个示例,我有许多我从API获得的值。
答案 0 :(得分:0)
一种方法是添加一个包含
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>
<div ng-app="" ng-init="firstName='John';lastName='Doe'; space=' '">
<p>The full name is: {{ firstName }} {{space}} {{lastName }}</p>
</div>
&#13;
答案 1 :(得分:0)
在我的控制器中,我在值之间放了多个 
然后我把div
放在字符串中。
$scope.values = "<div>"+values + "</div>"
在我的HTML中,我使用了
ng-bing-html
因此,HTML被清理并作为HTML的一部分而不是字符串添加到文档中。
答案 2 :(得分:0)
正确的语法是:
<p ng-bind="'The full name is: '+(firstName)+' '+(lastName)"></p>
您使用单引号将其表示为文字,使用括号将其表示为变量,然后使用加号将其连接。
为什么使用属性'ng-bind'而不使用大括号表达式{{}}? 通过使用ng-bing,如果DOM需要花费很长时间进行编译,则可以避免出现{{something}}表达式。