访问控制器中的指令属性

Accessing directive attribute in controller

我是 angular 的新手,我正在使用 angular-bootstrap-datetimepicker,我想在我的控制器中访问它的指令属性 data-datetimepicker-config

<datetimepicker data-ng-model="data.date" data-datetimepicker-config="{ dropdownSelector: '.dropdown-toggle' }"></datetimepicker>

我有一个 select 组件,其中包含像每日、每月和每年这样的值,我想用 select 值更改我的 datetimepicker 的 minView 值。

我该怎么做?

文档指出

you can pass configuration options as a function or an object.

所以您应该简单地在您的范围或控制器中定义配置对象,然后将其作为 data-datetimepicker-config 属性的值传递。以下是您的操作方法:

$scope.pickerConfig = { dropdownSelector: '.dropdown-toggle' };

那么在你看来:

<datetimepicker data-ng-model="data.date" data-datetimepicker-config="pickerConfig"></datetimepicker>

基本上,pickerConfig 中的更改将应用​​于 datetimepicker 指令。就这么简单。