2016-07-28 14 views
0

私のナビゲーションバーのコードは次のとおりです。は、メニューバーとカレンダーの月の間の動的バインディングを追加

<nav class="{{active}}" ng-model="active"> 
<h2> &nbsp &nbsp Months </h2> 
<a href="#" class="jan" ng-click="active='jan'">January</a> <br> 
<a href="#" class="feb" ng-click="active='feb'">February</a> <br> 
<a href="#" class="mar" ng-click="active='mar'">March</a> <br> 
<a href="#" class="apr" ng-click="active='apr'">April</a> <br> 
<a href="#" class="may" ng-click="active='may'">May</a> <br> 
<a href="#" class="jun" ng-click="active='jun'">June</a> <br> 
<a href="#" class="jul" ng-click="active='jul'">July</a> <br> 
<a href="#" class="aug" ng-click="active='aug'">August</a> <br> 
<a href="#" class="sep" ng-click="active='sep'">September</a> <br> 
<a href="#" class="oct" ng-click="active='oct'">October</a> <br> 
<a href="#" class="nov" ng-click="active='nov'">November</a> <br> 
<a href="#" class="dec" ng-click="active='dec'">December</a> <br> 

</nav> 

私が作るにはどうすればよいに示すナビゲーションバーと月に選択した月の間の結合カレンダー?私は、カスタムのevensを追加するためにAngular UIのカレンダー・ディレクティブを使用しています。ここPlunkerは次のとおりです。

https://plnkr.co/edit/fED6FBPVdlSMOkTvnyZj?p=preview

答えて

0

あなたがdocsを通過することができれば実際にあなたがそうするAPIを見つけることができます。私はgotoDateを使用してみました

$scope.changeMonth(monthName){ 
    var ele = document.getElementsByClassName("calender"); 
    ele = angular.element(ele); // just check if u need this step or not 
    var date - new Date(); 

    switch(monthName){ 
    case 'jan' : 
     date.setMonth(1); 
     break; 
    case 'feb' : 
     date.setMonth(2); 
     break; 
    // other months... 
    } 

    ele.fullCalendar('gotoDate', date); 
} 
+0

:そのメソッドを作成し、コントローラ内部

<a href="#" class="jan" ng-click="changeMonth('jan')">January</a> <br> 

:APIは、あなたがこのような何かを行うことができ、ナビゲーションバーから任意の月のクリックで

.fullCalendar('gotoDate', date) 

です: $ scope.JanClick = function(){ $ scope.calendar.fullCalendar( 'gotoDate'、2016、1); } ng-clickでこの関数を呼び出そうとしました。それでも動作しません。 –

+0

dateは、API Docのjavascript/momentオブジェクトです。その文書を慎重に読んでください。 stackoverflowは、物事が始まるようにコピー&ペーストできる場所ではなく、正しい方向に向けるためのものです。 –

+0

私のコントローラでは次の関数を使用しました:$ scope.JanClick = function(){ uiCalendarConfig.calendars ['myCalendar1']。fullCalendar( 'gotoDate'、2016、0); }これは、1月をクリックすると1970年1月に暦月を変更します。何が問題なのですか? –

関連する問題