gpt4 book ai didi

angularjs - Angular Service 方法被调用两次?

转载 作者:行者123 更新时间:2023-12-02 22:46:22 25 4
gpt4 key购买 nike

我有一个简单的服务:

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

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

在控制台中我看到两次“叫-x”,你知道为什么会发生这种情况吗?我正在使用 Angular 1.3.15

最佳答案

这可能是由于 Controller 被调用两次而发生的。确保您只编写一次 Controller 。写在 ng-controller 或你的配置路由中。

路由配置(通常是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>

关于angularjs - Angular Service 方法被调用两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29745572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com