Javascript 防止angularjs服务中的自动调用功能
我是AngularJs的新手,我有一个问题,当我运行我的应用程序时,工厂函数调用两次。我想通过从工厂函数调用函数来防止 这是我的代码:-Javascript 防止angularjs服务中的自动调用功能,javascript,angularjs,Javascript,Angularjs,我是AngularJs的新手,我有一个问题,当我运行我的应用程序时,工厂函数调用两次。我想通过从工厂函数调用函数来防止 这是我的代码:- advisoryApp.config(function ($routeProvider) { $routeProvider .when('/', { templateUrl: 'pages/home.html', controller: 'mainCtrl'
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引导
是的。。!原因是我已经初始化了控制器两次。是的。。!原因是我已经初始化了控制器两次。