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形式の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);

推奨事項として、HTML ではなく、データを返すだけです。それを助けて、Angular アプリケーションにすべてのテンプレートを保持できるのであれば。

于 2013-03-27T04:09:00.687 に答える