Angular.js - ngBindHtml在1.2.0-RC2和1.2.0-RC3之间变化

时间:2013-10-24 14:08:59

标签: angularjs ng-bind-html

从角度1.2.0-RC.2更新到1.2.0-RC.3后,我注意到ngBindHtmlDirective如何解析范围数据(通过this change)的变化触发了一个突破性变化。我所做的是获取一块SVG,然后显示它(SVG是有效的,所有这些)。

我有一些模板标记:

<div ng-controller="MainCtrl">
  <div ng-bind-html="svg"></div>
</div>

我的应用程序中的一些逻辑从服务器请求SVG,然后将其分配给$scope

app.controller('MainCtrl', ['$scope', '$sce', 'API', function($scope, $sce, API) {
  API.getSVG().then( function(resp) {
    $scope.svg = $sce.trustAsHtml(resp.data.svg);
  });
}]);

这曾经用于RC2,但不再适用于RC3。知道我做错了什么吗?感谢。

1 个答案:

答案 0 :(得分:1)

我设置了一个简单的jsFiddle,它适用于Angular 1.2.0-RC3 ,最高可达 1.2.4

<强> JS

$scope.svg = $sce.trustAsHtml('<svg xmlns="http://www.w3.org/2000/svg"><circle r="50"/></svg>');