Основная причина проблемы - неправильный стиль именования.Чтобы ваш код работал, вы должны изменить верблюжий регистр на тире: timepicker-options
вместо timepickerOptions
(см. Мой раздвоенный поршень ):
<input type="text" class="form-control"
datetime-picker="MM/dd/yyyy HH:mm"
timepicker-options="{'show-meridian': false}"
ng-model="ctrl.date.value"
is-open="ctrl.date.showFlag"/>
КлючДело в том, что процесс нормализации выполняется AngularJS.Поскольку HTML не чувствителен к регистру, AngularJS не может преобразовать атрибут HTML с именем timepickerOptions
в переменную области видимости timepickerOptions
- потому что timepickerOptions
в HTML воспринимается AngularJS точно так же, как timepickeroptions
;так что у него нет шансов определить, как нормализовать это имя.Таким образом, вы всегда должны использовать -
, _
или :
для разделения различных слов в имени директивы при использовании HTML.