2014-09-26 70 views
0

HTML:角UI日期選擇器彈出第1次後未顯示

<button class="btn btn-default" ng-click="openCalendar($event)" ng-model="currentDate" ng-change="dateChanged(currentDate)" datepicker-popup 
         show-button-bar="false" is-open="calendarOpened"> 
        <i class="fa fa-calendar"></i> 
        {{currentDate | date}} 
       </button> 

控制器:

$scope.openCalendar = function ($event) { 
      $event.preventDefault(); 
      $event.stopPropagation(); 
      $scope.calendarOpened = true; 
     }; 

的事情是,在$ scope.openCalendar叫就好了,但是彈出不在第一次後顯示。 這就像$ scope.calendarOpened = true沒有觸發彈出窗口。

任何想法?我如何調試或弄清楚它爲什麼不起作用?

+1

嘗試使用是開放式= 「$ parent.calendarOpened」,看看有沒有什麼幫助 – Scott 2014-09-26 17:54:31

+0

它的工作!這是爲什麼? – JobaDiniz 2014-09-26 20:03:45

+0

我不確定它是否是與範圍有關的日期選擇器實現中的錯誤,或者是以這種方式實現的。如果你四處搜尋,有幾個關於它的討論。 – Scott 2014-09-26 22:08:59

回答

1

使用

is-open="$parent.calendarOpened" 
相關問題