gpt4 book ai didi

angularjs - 如何在angularjs中分离 Controller 文件

转载 作者:行者123 更新时间:2023-12-02 10:21:07 26 4
gpt4 key购买 nike

我看过各种分离文件的例子。我可以理解它们,但问题出在我的代码方式上。我想将这些 Controller 分开在不同的文件中。

'use strict';
angular.module('myModule', ['ui.bootstrap']);
var myApp = angular.module('myApp', []);

myApp.config(['$httpProvider', function ($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
}]);

myApp.config(['$routeProvider',

function ($routeProvider) {
$routeProvider.when('/getplaces', {
templateUrl: 'templates/getplaces.html',
controller: 'ListCtrl'
})

The below controller needs to be in a different file.

///////////// MONTHLY DATA /////////////////////////////////////

myApp.config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/getmonth', {
templateUrl: 'templates/getmacs.html',
controller: 'MonthlyCtrl'
})
}])
.controller('MonthlyCtrl', function ($scope, $http) { $scope.visible = true;
})

我有超过 20 个像上面这样的 Controller 。但我如何将它们分开。

最佳答案

这是你应该如何做的,

第一次声明

angular.module('appName', ['Module1', 'Module2', 'Service1']);

后续声明

这里所有的 Controller 和服务都可以位于单独的文件中。

angular
.module('Module1', [])
.controller('AbcController', ['$scope', '$timeout', 'Service1', function ($scope, $timeout, service1) {} ]);

angular
.module('Module2', [])
.controller('EfgController', ['$scope', '$timeout', 'Service1', function ($scope, $timeout, service1) {} ]);

angular.module('Service1', [])
.service('XYZService', ['$http', function LmnoService($http) {

} ]);

关于angularjs - 如何在angularjs中分离 Controller 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25203631/

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