angularjs 用方括号包围绑定数据
angularjs surround bound data with brackets
我需要用方括号将绑定数据值括起来,以便显示如下:
[一些值]
我是这样做的:
[<span ng-bind="person.id"></span>]
我可以很好地做到这一点,但是当我尝试将其应用于具有绑定值的 dive 时,我 运行 遇到了问题,例如:
<div ng-bind-html="anotherValue | trustAsHtml"></div>
我希望 [somevalue] 出现在 anotherValue div 中,但是当我尝试以下代码时,第二个值没有显示:
<div ng-bind-html="anotherValue | trustAsHtml"> [<span ng-bind="person.id"></span>]</div>
我是 angularjs 的新手,所以我可能做了一些完全愚蠢的事情,如果是这样,我深表歉意,谢谢。
ng-bind-html 替换元素的 inner-html。所以在这种情况下,anotherValue 将覆盖 person.id
。如果将内部跨度移出 div,它将再次可见
您可以按照自己的方式进行操作:
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope, $sce) {
$scope.person = {id: 2}
$scope.anotherValue =
$sce.trustAsHtml('Hi[<span>'+$scope.person.id+'</span>]');
});
在标记中:
<div ng-bind-html="anotherValue"></div>
我需要用方括号将绑定数据值括起来,以便显示如下:
[一些值] 我是这样做的:
[<span ng-bind="person.id"></span>]
我可以很好地做到这一点,但是当我尝试将其应用于具有绑定值的 dive 时,我 运行 遇到了问题,例如:
<div ng-bind-html="anotherValue | trustAsHtml"></div>
我希望 [somevalue] 出现在 anotherValue div 中,但是当我尝试以下代码时,第二个值没有显示:
<div ng-bind-html="anotherValue | trustAsHtml"> [<span ng-bind="person.id"></span>]</div>
我是 angularjs 的新手,所以我可能做了一些完全愚蠢的事情,如果是这样,我深表歉意,谢谢。
ng-bind-html 替换元素的 inner-html。所以在这种情况下,anotherValue 将覆盖 person.id
。如果将内部跨度移出 div,它将再次可见
您可以按照自己的方式进行操作:
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope, $sce) {
$scope.person = {id: 2}
$scope.anotherValue =
$sce.trustAsHtml('Hi[<span>'+$scope.person.id+'</span>]');
});
在标记中:
<div ng-bind-html="anotherValue"></div>