2015-02-27 2 views
0

В настоящее время на нашем сайте есть много контекстов, в которых есть ссылки, встроенные в него. Мы приводим этот контекст из json-файлов и встраиваем в html. Для каждого контекста мы используем $ sce.trustAsHtml ($ scope.localData.LANDING_PAGE.DESCRIPTION_WITH_LINK.SAMPLE_TEXT). Мы пытаемся избежать слишком много таких строк. Есть ли способ избежать/оптимизировать его?

$scope.Sample_Link = $sce.trustAsHtml($scope.localData.LANDING_PAGE.DESCRIPTION_WITH_LINK.SAMPLE_TEXT1); 
      $scope.Sample_Link2 = $sce.trustAsHtml($scope.localData.LANDING_PAGE.DESCRIPTION_WITH_LINK.SAMPLE_TEXT_2); 
      $scope.Sample_Link3 = $sce.trustAsHtml($scope.localData.LANDING_PAGE.SAMPLE_TEXT_3); 
      $scope.Sample_Link4 = $sce.trustAsHtml($scope.localData.LANDING_PAGE.SAMPLE_TEXT_4); 
      $scope.Sample_Link5 = $sce.trustAsHtml($scope.localData.LANDING_PAGE.MODAL_WINDOWS.SAMPLE_TEXT_5); 
      $scope.Sample_Link6 = $sce.trustAsHtml($scope.localData.LANDING_PAGE.MODAL_WINDOWS.SAMPLE_TEXT_6); 
      $scope.Sample_Link7 = $sce.trustAsHtml($scope.localData.LANDING_PAGE.MODAL_WINDOWS.SAMPLE_TEXT_7); 
      $scope.Sample_Link8 = $sce.trustAsHtml($scope.localData.LANDING_PAGE.MODAL_WINDOWS.SAMPLE_TEXT_8); 
      $scope.Sample_Link9 = $sce.trustAsHtml($scope.localData.LANDING_PAGE.MODAL_WINDOWS._9); 
      $scope.Sample_Link10 = $sce.trustAsHtml($scope.localData.LANDING_PAGE.MODAL_WINDOWS.SAMPLE_TEXT_10); 

ответ

1

вы можете сделать фильтр и использовать его в представлениях

app.filter('mysce', function($sce) { return $sce.trustAsHtml; }); 

<div ng-bind-html="value | mysce"></div> 
+0

поблагодарить Вас Нарек Мамиконян! Оно работало завораживающе! Я избегал почти 50 строк кода на моей странице .. :) – FlashyFuddyFuddy

Смежные вопросы