【发布时间】:2023-04-09 05:17:01
【问题描述】:
我有 Angular 1.4 应用程序。我正在使用 require.js。一个包含的脚本有这个:
define(['firstFactory', 'secondFactory'],
function(firstFactory, secondFactory){
var app = angular.module('services', []);
app.factory('firstFactory', firstFactory);
app.factory('secondFactory', secondFactory);
});
在 require.config(在 main.js 中)我有两个工厂的路径:
"firstFactory" : "factory/firstFactory",
"secondFactory" : "factory/secondFactory"
最后在我的主控制器中我有了这个:
function myCtrl(firstFactory, secondFactory) {
事情是在 firstFactory.js 我有这个代码:
define([], function () {
console.log('inside define firstFactory');
var firstFactory = function () {
console.log('inside function firstFactory');
};
return firstFactory;
});
虽然在 secondFactory.js 我有这个:
define([], function () {
console.log('inside define secondFactory');
var secondFactory = function () {
console.log('inside function secondFactory');
};
return firstFactory;
});
在我看到的控制台中:
inside define firstFactory
inside function firstFactory
inside define secondFactory
所以我没看到
inside function secondFactory
为什么?对我来说,症状是角度没有实例化第二个工厂。我无法理解对于第一个它正在实例化,但对于第二个则不是,因为我对两者都做同样的事情。有什么线索吗?
【问题讨论】:
-
你能创建一个小提琴或 plnkr 吗?
标签: javascript angularjs requirejs