我刚刚开始使用AngularJS,我只是提出了几个问题,希望你能帮助我解决这些问题。
拥有(作为示例)以下js
文件夹结构:
+---admin
| | ai-constants.js
| | commons.js
| |
| +---modules
| | searcher.js
| |
constants.js
是我试图将其用作searcher.js
中的依赖项的文件,这是其内容:
var aiConstants = angular.module("aiConstants", []);
aiConstants.factory("user", function () {
return {
ahaha: 0,
}
});
aiConstants.factory("tagCategory", function () {
return {
none: 0,
artisticMovement: 1,
technicalMaterials: 2,
art: 3,
organizations: 4,
professionals: 5,
}
});
以下是searcher.js
var app = angular.module('searcher', ['tagCategory']);
app.controller('SearcherController', function($scope, $http) {
$http.get('/api/search/tags/'+tagCategory.art).success(function(data) {
$scope.tiposDeArte = data;
});
为了测试它是否有效,我尝试加载js
个文件:
<script type="text/javascript" src="js/admin/ai-constants.js"></script>
<script type="text/javascript" src="js/admin/modules/searcher.js"></script>
但是,不要去!所以我想知道:
js
文件作为依赖项(主要包含文字对象)?我得到的错误是:
未捕获错误:无模块:tagCategory
答案 0 :(得分:1)
您的searcher
模块需要为aiConstants
模块定义的依赖关系。然后,您可以从需要的模块注入服务。所以,它看起来像这样:
var app = angular.module('searcher', ['aiConstants']);
app.controller('SearcherController', function($scope, $http, tagCategory) {
$http.get('/api/search/tags/'+tagCategory.art).success(function(data) {
$scope.tiposDeArte = data;
});