gpt4 book ai didi

javascript - AngularJS 模块应该在自己的文件中吗?

转载 作者:行者123 更新时间:2023-11-28 15:16:15 24 4
gpt4 key购买 nike

相当简单的问题,我似乎找不到明确的答案。目前我已经在一个文件中声明了我的模块:

var module = angular.module("app", ["agGrid", "ngAnimate", "ngSanitize", "ui.bootstrap"]);

我的 Controller 在另一个:

angular.module("app").controller("mainCtrl", ["$scope", "$timeout", "dateFilter", "$http", "shareDataService", "getDataService", function ($scope, $timeout, dateFilter, $http, shareDataService, getDataService) {

这是一个好的结构还是浪费时间和空间?

最佳答案

单一职责

每个文件定义 1 个组件。

以下示例在同一个文件中定义了应用程序模块及其依赖项、定义了 Controller 并定义了工厂。

避免这种情况

angular
.module('app', ['ngRoute'])
.controller('SomeController', SomeController)
.factory('someFactory', someFactory);

function SomeController() { }

function someFactory() { }

相同的组件现在被分成各自的文件。

执行此操作

// app.module.js
angular
.module('app', ['ngRoute']);
<小时/>
// some.controller.js
angular
.module('app')
.controller('SomeController', SomeController);

function SomeController() { }
<小时/>
// someFactory.js
angular
.module('app')
.factory('someFactory', someFactory);

function someFactory() { }

https://github.com/johnpapa/angular-styleguide#style-y001

关于javascript - AngularJS 模块应该在自己的文件中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33802373/

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