Я пытаюсь получить datepicker
от UI Bootstrap
, чтобы открыть, когда я нажимаю значок. Вот мой html
:Почему мой дампинг не открывается - BootstrapUI - Angular
<p class="input-group">
<input type="text" class="form-control" datepicker-popup ng-model="dt" is-open="opened"/>
<span class="input-group-btn">
<button type="button" class="btn btn-default" ng-click="open()"><i class="glyphicon glyphicon-calendar"></i></button>
</span>
</p>
А вот мой js
:
scope.open = function() {
scope.opened = true;
};
scope.opened = false;
Когда я нажимаю кнопку, я ударил open()
, opened
меняется и ничего не происходит. datepicker
не отображается. Странная вещь, если я поставил ng-click
на входе:
<input type="text" class="form-control" datepicker-popup ng-model="dt" is-open="opened" ng-click="open()"/>
Тогда datepicker
работы и открывается, как это должно быть. Мне чего-то не хватает. Кто-нибудь понимает, в чем проблема?
Зачем мне нужно «stopPropagation»? – jhamm
Обновленный ответ, чтобы дать объяснение. – jeuton