$ state.go()多次调用其他状态的控制器

时间:2017-03-11 23:38:47

标签: angularjs angular-ui-router state

以下是我的陈述:

setLevel

这是我的控制器:

var states = angular.module("states", []);

states.config(function($stateProvider, $urlRouterProvider){

  $urlRouterProvider.otherwise("/landingPage");

  $stateProvider
    .state("landingPage", {
      url: "/landingPage",
      templateUrl: "../html/landing-page.html",
      controller: "landingCtrl"
  })
    .state("units",{
      url: "/units",
      templateUrl: "../html/units.html",
      controller: "unitsCtrl",
    })

});

这是相关的html位:

var controllers = angular.module("controllers", []);

  controllers.controller("landingCtrl", function($scope, $cordovaDialogs,$state) {

    $scope.getStarted = function () {

      $state.go("units");
    };

  });

  controllers.controller("unitsCtrl", function($scope){

    $scope.createUnits = function(){
     console.log("Hello");
    }();

  });

基本上,当我转移到“单位”状态时,控制台会记录“hello”,特别是4次。任何人都可以引导我进入一些方向,为什么会发生这种情况?我没有最模糊的。

0 个答案:

没有答案