0

我从服务中获得了一个带有角度内容的 html,内容是这样的

<div>{{ @event.dateBegin | stringToDate }}</div>

该服务类似于

$scope.setContext = function() {
   $http.get(service).success(function(response) {
          $scope.content = response;
    });                   

内容 div 是

<div class="span9" ng-bind-html-unsafe="content"></div>

结果我得到了正确的 html formmed div,但是 {{ }} 部分不起作用,我同意 angular-sanitize 但也不起作用

4

1 回答 1

1

您可以使用$interpolate 服务。文档中的示例:

var $interpolate = ...; // injected
var exp = $interpolate('Hello {{name}}!');
expect(exp({name:'Angular'}).toEqual('Hello Angular!');

因此,在您的具体示例中,在您的成功回调中:

var exp = $interpolate(response);
$scope.content = exp(event);

作为建议,如果您可以提供帮助并将所有模板保留在您的 Angular 应用程序中,我只会传回数据,而不是 HTML。

于 2013-03-27T04:09:00.687 回答