Angularjs 如何将服务注入到指令中?

Angularjs 如何将服务注入到指令中?,angularjs,angularjs-directive,dependency-injection,angular-services,Angularjs,Angularjs Directive,Dependency Injection,Angular Services,我试图在指令中使用Angular Bootstrap ui,但它不起作用,所以我决定使用一个将使用Angular bootstarp ui的服务,并将其注入指令中。 我一直收到这个错误: 未知提供程序:ui.bootstrapProvider在您的modal工厂的定义中,替换: app.factory('modal', ['ui.bootstrap', function($uibModal) 与 请注意,这个工厂返回一个模态实例。模态实例对象不是模态服务,并且没有open方法,因此您将得到另一

我试图在指令中使用Angular Bootstrap ui,但它不起作用,所以我决定使用一个将使用Angular bootstarp ui的服务,并将其注入指令中。 我一直收到这个错误:


未知提供程序:ui.bootstrapProvider在您的
modal
工厂的定义中,替换:

app.factory('modal', ['ui.bootstrap', function($uibModal)


请注意,这个工厂返回一个模态实例。模态实例对象不是模态服务,并且没有
open
方法,因此您将得到另一个错误。从您定义的指令来看,似乎您只需要在指令中插入
uibModal
服务。

您在HTML中包含了必要的文件引用吗?是的,我在HTML中包含了必要的文件
app.factory('modal', ['ui.bootstrap', function($uibModal)
app.factory('modal', ['$uibModal', function($uibModal)