【问题标题】:Globally configuring Angular directives全局配置 Angular 指令
【发布时间】:2017-04-22 02:59:35
【问题描述】:

某些Angular UI Bootstrap 指令,例如datepicker,具有如下配置指令:“所有设置都可以作为<datepicker> 中的属性提供或通过datepickerConfig 全局配置。”

虽然列出了配置选项,但没有说明*Config 是什么以及我如何全局配置一个。听起来这是 Angular 的标准部分。是吗?我如何使用这种配置模式,它记录在哪里?

【问题讨论】:

  • 我相信,它是作为简单的设置服务(工厂)实现的,并且指令依赖于它

标签: angularjs configuration angular-ui-bootstrap


【解决方案1】:

类似这样的:

angular.module('myModule', ['ui.bootstrap'])

.config(['uibDatepickerConfig', function(uibDatepickerConfig) {
    uibDatepickerConfig.showWeeks = false;
}]);

【讨论】:

  • 这是错误的,因为正如 Eugene 在 bootstrap ui 中指出的那样,uibDatepickerConfig 是作为一个简单的服务实现的,而不是使用提供者的东西:github.com/angular-ui/bootstrap/blob/master/src/datepicker/…
  • @arturh uibDatepickerConfig 不是服务。角度 UI 文档状态:“此外,某些组件具有默认值,您可以在 .config 函数中全局覆盖这些值。”
【解决方案2】:

使用config 的参考文档在config 方法下的Angular.Module 类型中。但是,该文档并没有告诉您 config 是如何工作的。有关概述,请查看 Provider Recipe 下的开发人员指南。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 2018-04-20
    • 1970-01-01
    • 2017-05-05
    • 2018-04-22
    • 1970-01-01
    相关资源
    最近更新 更多