AngularJS参考工厂.来自外部模块的功能
AngularJS reference factory.function from external module
我有两个不同的应用程序文件,用于下面定义的angularjs:
搜索.js
var app = angular.module('search',['ngGrid']);
app.factory('answers',function($http){
return{
search: function(params,success,error){
//code to execute over rest
},
otherSearch: function(params,success,error){
//code to execute over rest
}
};
});
结果.js
var app = angular.module('results',['ui.bootstrap','ngGrid']);
app.controller('resultsCtrl',function($scope,$http,search) // search should reference search.js
search.search();
search.otherSearch();
});
我正在尝试做的是从results.js
引用search.js
中的search
和otherSearch
函数,但是,当我这样做时,未知提供程序会失败:
var app = angular.module('results',['ui.bootstrap','ngGrid','search']);
正确的方法是什么,以便我可以调用包含在search.js
中的FACTORY
方法
在下面的代码中,您所做的只是使用名称 search
重新声明您的 Angular 应用程序:
var app = angular.module('search',['ngGrid']);
在下面的代码中,您实际上是在声明工厂,并将其命名为 answers
:
app.factory('answers',function($http){
return{
search: function(params,success,error){
//code to execute over rest
},
otherSearch: function(params,success,error){
//code to execute over rest
}
};
});
我认为问题是您正在尝试将answers
注入为search
.试试这个:
app.controller('resultsCtrl',function($scope,$http,answers)
answers.search();
answers.otherSearch();
相关文章:
- 如何在初始功能之外以适当的 AMD 方式使用自定义 Dojo 模块
- 节点:需要模块内部功能
- AngularJS参考工厂.来自外部模块的功能
- 用于功能模块化的聚合物脚本专用组件
- 是否可以访问同一文件中的其他模块导出功能
- 异步功能取决于量角器测试中的外部模块
- 强制模块具有特定功能.例如实现一个接口
- 我们可以将自调用功能模块分配给变量吗
- 具有功能的角度扩展模块(最佳实践)
- 将功能注入其他Node.js模块
- 在实习生中进行功能测试时,使用辅助模块执行重复的、有序的任务
- 使用webpack's require为javascript模块编写测试.确保功能
- 如何在requireJS中使用多功能模块
- ES6模块语法用于多个"static"功能
- 在 Node.js 模块中扩展 nw.gui 功能
- 如何要求无状态功能组件(未知模块_createWrapper?)
- 我如何使用同一模块的功能
- Stub模块功能
- 单元测试私有模块功能
- 跨模块功能范围?它在看哪里