获取ui-router中的当前视图作为控制器

时间:2016-11-03 14:32:41

标签: angularjs angular-ui-router

我需要设置

if (myArray.length === 0 && currentView === whatIWant) {
  // change current view
}

但我无法找到获取当前视图的方式,有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

您可以使用$state.current,其中包含许多方法。

(function(myApp) {
  'use strict';

  myApp.controller('MyController', MyController);

  /** @ngInject */
  function MyController($scope,$state) {

      $scope.current_state = $state.current.name

      if (myArray.length === 0 && ($scope.current_state) === whatIWant) {
          $state.go('state_name')
      }

    };



})(myApp);

Here is the reference