我正在使用requirejs和Angular,我試圖創建一個應用程序結構,允許我在不同的文件中拆分每個控制器/服務/指令等。這是我想達到的結構:requirejs + angularjs代碼結構拆分在不同的文件
src/
components/
Navigation/
index.js
module.js
NavigationController.js
NavigationService.js
在module.js我想要做這樣的事情:
define(['angular', './NavigationService', './NavigationController'], function (angular, NavigationService, NavigationController) {
'use strict';
return angular.module('Myapp.Navigation', [])
.controller('NavigationController', NavigationController)
.service('NavigationService', NavigationService)
});
而且在分離具有限定控制器/服務定義js文件。
問題是我不知道如何定義這些文件。我試過這個語法:
//NavigationService.js
define(function() {
this.doNavigation = function() {
console.log('I am navigating');
}
});
但看起來沒有工作。 你有沒有見過這種使用requirejs的結構?
謝謝!
Efharisto Nikos。此解決方案完美運作。 – gabric