javascript - 分离 Angular 路由、 Controller 、服务

标签 javascript angularjs angularjs-scope

您必须原谅缺少代码示例;然而,我希望这个问题足够简单,不需要这样。

我是 Angular 的新手。我正在做的项目并不是很大。将 Controller 放在一个文件中,将路由放在另一个文件中,将服务放在最后一个文件中是否可行?如果是这样,我如何管理依赖关系,以便我可以从路由文件引用我的 Controller ?

最佳答案

注意:这仅回答文件/文件夹结构。理想情况下,这将被编译成一个在您的应用程序中引用的文件。或者编译成单独包含的功能文件。

<小时/>

基于约翰·帕帕的指南:

https://github.com/johnpapa/angular-styleguide#locate

托德座右铭

http://toddmotto.com/opinionated-angular-js-styleguide-for-teams/

https://github.com/toddmotto/angularjs-styleguide

对于小型项目,IMO 按类型划分的两种最佳方法是:

|-- app.js
|-- controllers/
|   |-- MainCtrl.js
|   |-- AnotherCtrl.js
|-- filters/
|   |-- MainFilter.js
|   |-- AnotherFilter.js
|-- services/
|   |-- MainService.js
|   |-- AnotherService.js
|-- directives/
|   |-- MainDirective.js
|   |-- AnotherDirective.js

或者对于更大的项目,功能驱动:

|-- app.js
|-- dashboard/
|   |-- DashboardService.js
|   |-- DashboardCtrl.js
|-- login/
|   |-- LoginService.js
|   |-- LoginCtrl.js
|-- inbox/
|   |-- InboxService.js
|   |-- InboxCtrl.js

您希望保持文件夹结构相对平坦,这样您就不必花费很长时间在文件夹中导航来查找所需的文件。

关于javascript - 分离 Angular 路由、 Controller 、服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33643528/

相关文章:

javascript - ng-repeat 和 ng-click 无法正常工作

javascript - angular js计时器功能不适用于停止按钮

angularjs - AngularJS 中 Controller 和指令之间的共享范围

javascript - 当我从指令更新时,$scope.$watch 不会触发

javascript - Symfony 2 - Assetic JavaScript 压缩导致错误

javascript - 如何从另一个指令访问指令的 DOM 元素?

javascript - 具有模型拦截/过滤功能的 Angular Directive(指令)

javascript - AngularJS 范围.$watch btn 触发器

angularjs - 无法在 angularjs 中的页面之间传递数据 - 包括 plunker

javascript - 如何在javascript中同时检查if和else if