如何让ui-sref在trustAsHtml中工作?

时间:2016-01-10 21:41:19

标签: angularjs

我有一个活动状态,当没有活动时我想显示一条消息。所以我创建了一个if / else语句来检查$ scope活动是否有任何内容,如果没有,它会将某个代码注入到模板中。

  if(!$scope.activities.length){
    var empty = function(){
      $scope.renderHtml = function (htmlCode) {
        return $sce.trustAsHtml(htmlCode);
      };
      $scope.body = '<div>There are no activities yet, <a ui-sref="home.users">click here to start following some friends!</a></div>';

    }
    empty()
  }

问题是ui-sref不起作用,正常的'a href'确实有效。这个问题是否有任何可靠的解决方法?

1 个答案:

答案 0 :(得分:0)

为了完成这项工作,我使用ng-show创建了一个元素,

%div{"ng-show" => "activitiesHide"}

这是js,

activitiesService.loadActivities().then(function(response) {
  $scope.activities = response.data;

  if(!$scope.activities.length){
    $scope.activitiesHide = response.data
  }
})

我将服务的结果放在活动范围内,然后检查js是否有内容。如果没有激活activitesHide show。