Angularjs 调用模块时添加的动态相关性

Angularjs 调用模块时添加的动态相关性,angularjs,angularjs-directive,angularjs-ng-repeat,Angularjs,Angularjs Directive,Angularjs Ng Repeat,我对angular还是一个新手,也许我在这里的设计中有错误的地方,但我正在尝试创建一个可重用的小部件,一个下拉菜单(html选择)。 此下拉菜单将包含选项列表 我想做的是创建一个通用的下拉小部件,它可以在运行时通过指定模块运行时的依赖项来添加其内容 在模块的依赖项列表中,我想定义使用哪个工厂来填充html select选项 目前我拥有的是: angular.module('web_dropDown', ['optionsFactory']) 我是否可以动态定义“OptionFactor

我对angular还是一个新手,也许我在这里的设计中有错误的地方,但我正在尝试创建一个可重用的小部件,一个下拉菜单(html选择)。 此下拉菜单将包含选项列表

我想做的是创建一个通用的下拉小部件,它可以在运行时通过指定模块运行时的依赖项来添加其内容

在模块的依赖项列表中,我想定义使用哪个工厂来填充html select选项

目前我拥有的是:

   angular.module('web_dropDown', ['optionsFactory']) 

我是否可以动态定义“OptionFactory”,以便使用同一模块创建包含不同内容的下拉菜单?

如果我正确理解您的要求,您需要创建一个指令,并将数据传递给它。这样,您就可以在任何地方重用下拉列表。有关更多详细信息,请参阅角度文档。这篇文章()可能也会有帮助。您好,谢谢您的链接,它对指令的描述非常好,是的,您是正确的,我应该在我的问题中注意到这一点。我正在创建一个指令,该指令依赖于一个工厂来传递填充选项列表所需的数据,目前该工厂在指令依赖列表中定义,但我希望动态添加工厂-即在主html中包含该指令时,有可能做到这一点吗?根据我在html中使用指令时的理解,我可以这样使用它:我假设下拉指令的数据是不同的(并且来自不同的来源)。在这种情况下,公开作用域上的数据(在控制器中),并使用该数据将其传递给指令。