2015-04-20 6 views
2

У меня есть простой сервис:Метод углового обслуживания называется дважды?

angular.module('sf').factory 'sfStatic2', -> 
    { 
    doSomething: -> 
     console.log('called-x') 
     43 
    } 

angular.module('sf').controller 'UserRegisterCtrl', ($scope,sfStatic2) -> 
    $scope.timezoneX = sfStatic2.doSomething() 

В консоли я вижу два раза «под названием-х», вы знаете, почему это происходит? Я использую угловой 1.3.15

ответ

4

Это может произойти из-за того, что контроллер вызывается два раза. Убедитесь, что вы пишете контроллер только один раз. напишите либо в ng-контроллере, либо в вашем config-пути.

маршрут конфигурации (как правило, app.js):

app.config(['$routeProvider', function($routeProvider){ 
     $routeProvider.when('/', 
       { 
        templateUrl: 'pages/home.html' 
        //Remove controller from here 
       }); 
}]); 
home.html 

<!-- Add the ng-controller in your view --> 
    <div ng-controller="MyItemsController"> 
     <!-- Your stuff --> 
    </div> 
Смежные вопросы