3

从 angular 1.2.0-RC.2 更新到 1.2.0-RC.3 后,我注意到 ngBindHtmlDirective 解析范围数据的方式发生了变化(通过这个变化)。我所做的是获取一块 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。知道我做错了什么吗?谢谢。

4

1 回答 1

1

我设置了一个简单的jsFiddle,它适用于 Angular 1.2.0-RC31.2.4

JS

$scope.svg = $sce.trustAsHtml('<svg xmlns="http://www.w3.org/2000/svg"><circle r="50"/></svg>');
于 2013-12-09T08:47:01.277 回答