Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止angularjs服务中的自动调用功能_Javascript_Angularjs - Fatal编程技术网

Javascript 防止angularjs服务中的自动调用功能

Javascript 防止angularjs服务中的自动调用功能,javascript,angularjs,Javascript,Angularjs,我是AngularJs的新手,我有一个问题,当我运行我的应用程序时,工厂函数调用两次。我想通过从工厂函数调用函数来防止 这是我的代码:- advisoryApp.config(function ($routeProvider) { $routeProvider .when('/', { templateUrl: 'pages/home.html', controller: 'mainCtrl'

我是AngularJs的新手,我有一个问题,当我运行我的应用程序时,工厂函数调用两次。我想通过从工厂函数调用函数来防止

这是我的代码:-

advisoryApp.config(function ($routeProvider) {
    $routeProvider
            .when('/', {
                templateUrl: 'pages/home.html',
                controller: 'mainCtrl'
            })
            .when('/about', {
                templateUrl: 'pages/about.html',
                controller: 'aboutController'
            })
            .when('/contact', {
                templateUrl: 'pages/contact.html',
                controller: 'contactController'
            });
});

advisoryApp.factory('HttpResponse', function ($http) {
    return{
        getHttpResponse: function (method, url, data) {
            return $http({
                url: url,
                method: method,
                data: data
            })
        }
});

advisoryApp.controller('mainCtrl', function ($scope, HttpResponse, $rootScope) {
    $scope.allAdvisoryData = '';
    var segment_id = 5;
    var url = $rootScope.base_url + "web_service/call_listing/" + segment_id;
    var data = 'segment_id=' + segment_id;

    $scope.message = 'Everyone come and see how good I look!';
    HttpResponse.getHttpResponse('POST', url, data).success(function (data) {
        console.log(data);
    });
});
这是我的输出:-

advisoryApp.config(function ($routeProvider) {
    $routeProvider
            .when('/', {
                templateUrl: 'pages/home.html',
                controller: 'mainCtrl'
            })
            .when('/about', {
                templateUrl: 'pages/about.html',
                controller: 'aboutController'
            })
            .when('/contact', {
                templateUrl: 'pages/contact.html',
                controller: 'contactController'
            });
});

advisoryApp.factory('HttpResponse', function ($http) {
    return{
        getHttpResponse: function (method, url, data) {
            return $http({
                url: url,
                method: method,
                data: data
            })
        }
});

advisoryApp.controller('mainCtrl', function ($scope, HttpResponse, $rootScope) {
    $scope.allAdvisoryData = '';
    var segment_id = 5;
    var url = $rootScope.base_url + "web_service/call_listing/" + segment_id;
    var data = 'segment_id=' + segment_id;

    $scope.message = 'Everyone come and see how good I look!';
    HttpResponse.getHttpResponse('POST', url, data).success(function (data) {
        console.log(data);
    });
});
这里是api,即
POSThttp://localhost/advisory_mandi/web_service/call_listing/5
打两次电话,但我想,它应该只打一次。
最常见的原因是您初始化了控制器两次。 很少有选择:

  • 使用
    ng Controller从路由器和html初始化控制器
  • 申请书已初始化两次。也许你会打两次
    ng app
  • 应用程序从javascript和html引导

最常见的原因是您初始化了控制器两次。 很少有选择:

  • 使用
    ng Controller从路由器和html初始化控制器
  • 申请书已初始化两次。也许你会打两次
    ng app
  • 应用程序从javascript和html引导

  • 是的。。!原因是我已经初始化了控制器两次。是的。。!原因是我已经初始化了控制器两次。