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

Angularjs 如何让ui sref在trustAsHtml中工作?,angularjs,Angularjs,我有一个活动状态,当没有活动时,我想显示一条消息。因此,我创建了一个if/else语句来检查$scope活动是否有任何内容,如果没有,它会向模板中注入特定的代码 if(!$scope.activities.length){ var empty = function(){ $scope.renderHtml = function (htmlCode) { return $sce.trustAsHtml(htmlCode); }; $s

我有一个活动状态,当没有活动时,我想显示一条消息。因此,我创建了一个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()
  }
if(!$scope.activities.length){
var empty=函数(){
$scope.renderHtml=函数(htmlCode){
返回$sce.trustAsHtml(htmlCode);
};
$scope.body='还没有活动,请单击此处开始跟踪一些朋友!';
}
空的()
}

问题是,
ui-sref
不起作用,但普通的“a href”确实起作用。对于这个问题有什么切实可行的解决办法吗?

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

%div{"ng-show" => "activitiesHide"}
而这个js,

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

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

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

为了获得这项工作,我用ng show创建了一个元素

%div{"ng-show" => "activitiesHide"}
而这个js,

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

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

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

这不是将模板插入HTML的正确方法。只有当HTML不在您的控制范围内(用户定义的内容)时,才应该将其存储在变量中。使用路由器或ng include动态更改模板。@Claies它感觉有点黑客和怪异。所以我又做了一些研究,发现这个>似乎很管用!这不是将模板注入HTML的正确方法。只有当HTML不在您的控制范围内(用户定义的内容)时,才应该将其存储在变量中。使用路由器或ng include动态更改模板。@Claies它感觉有点黑客和怪异。所以我又做了一些研究,发现这个>似乎很管用!