如何在指令的隔离范围内访问全局角度对象?

时间:2015-03-03 08:11:27

标签: angularjs

我需要在html中调用angular.isString()方法。但我不知道如何访问它。我的解决方案是添加一个控制器属性并将角度对象绑定到隔离的范围。这很奇怪!我想知道是否有更好的方法吗?

Javscript:

    App.directive "tfsTaskDetails", ()->
         restrict: 'AE'
          replace: true
          templateUrl: '../../templates/task_details.html'
          scope:
               task: '='
          controller: ($scope)->
         $scope.angular = angular

HTML:

  <p ng-if="angular.isString(task.name)">task.name</p>

1 个答案:

答案 0 :(得分:0)

我可能只展示你想要的函数,而不是暴露整个angular对象:

$scope.isString = angular.isString

您可以将其用作:

<p ng-if="isString(task.name)">task.name</p>