gpt4 book ai didi

javascript - 基本的小型 Angular 文件结构

转载 作者:行者123 更新时间:2023-11-29 17:50:35 25 4
gpt4 key购买 nike

问题

谁能告诉我为我的第一个 Angular 项目布置结构的正确方法?

概览

这是我的第一个 Angular 项目,我希望在继续之前弄清楚结构。

我正在构建一个具有多个部分和功能的表单。

我在网上看到了很多不同的想法,主要是针对大型项目而不是小型的入门项目,所以我希望有人能帮我加星标。

当前结构

enter image description here

所有表单文件都是我表单的不同部分。

app.js

// app.js
// create our angular app and inject ngAnimate and ui-router
// =============================================================================
angular.module('formApp', ['ngAnimate', 'ui.router'])

// configuring our routes
// =============================================================================
.config(function($stateProvider, $urlRouterProvider) {

$stateProvider

// route to show our basic form (/form)
.state('form', {
url: '/form',
templateUrl: 'form.html',
controller: 'formController'
})

// nested states
// each of these sections will have their own view
// url will be nested (/form/signup)
.state('form.signup', {
url: '/signup',
templateUrl: 'form-signup.html'
})

// url will be /form/select
.state('form.select', {
url: '/select',
templateUrl: 'form-select.html'
})

// url will be /form/type
.state('form.type', {
url: '/type',
templateUrl: 'form-type.html'
});

// catch all route
// send users to the form page
$urlRouterProvider.otherwise('/form/signup');
})

// our controller for the form
// =============================================================================
.controller('formController', function($scope) {

// we will store all of our form data in this object
$scope.formData = {};

// function to process the form
$scope.processForm = function() {
alert('awesome!');
};

});

test.js

var app = angular.module('plunker', []);

app.controller('MainCtrl', function ($scope) {

$scope.user = {bankName: ''};

$scope.banks = [{
"name": "Bank A",
"branches": [{
"name": "Branch 1",
"code": "1"
}, {
"name": "Branch 2",
"code": "2"
}]
}, {
"name": "Bank B",
"branches": [{
"name": "Branch 3",
"code": "3"
}, {
"name": "Branch 4",
"code": "4"
}, {
"name": "Branch 5",
"code": "5"
}]
}];

});

最佳答案

好的。每个人的使用和舒适度都有不同的结构

我在这里添加一张图片,看看里面的文件夹结构,这最适合大型项目

enter image description here

所以我的结构是这样的

如果我有 addRecords、authentication 和 engagement 3 个不同的模块(还有更多但在这张图片中),那么我为每个模块创建了文件夹并创建了单独的模板、 Controller 、服务、模块、css 文件。所以这可以是一个单独的模块(应用程序),在 app.js 中添加该模块

在身份验证中,它有登录、忘记、注册等子模块,所以这些都进入子文件夹和子模块。

注意:您的方式适用于小型应用。您将所有 js 添加到一个文件夹,而不是将所有 css 添加到另一个文件夹,对于第三个文件夹中的 html 模板也是如此。但是,如果您为每个模块设置了单独的模块文件夹,那么当您的项目增长到数百个模块时,搜索东西时会很容易。

关于javascript - 基本的小型 Angular 文件结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44177468/

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