2013-04-08 13 views
22

さまざまなgithubディレクティブの例を見てきましたが、動作するJSFiddleは含まれていませんでしたが、そのいずれも動作させることができませんでした。この点は驚いてAngular-UIにはありません。AngularJSとBootstrap DatePickerディレクティブの使用例?

+4

完璧な作業1:http://mgcrea.github.io/angular-strap/#/datepicker – charlietfl

+7

角度-ストラップの問題は、それがよりディレクティブに非常に異なるアプローチをとることですGoogleのAngularJSチームのBootstrap-UIプロジェクト。事実、Angular-Strapのアプローチは、Bootstrap.jsファイルが変更されたときに破損しやすくなります。この場合、Angular Bootstrap-UIではそうではありません。 – brushleaf

+0

charlietfl、おそらく質問には説明が必要ですが、アーキテクチャに関する私のコメントは有効で、Angular Bootstrap-UIとAngular-Strapの比較でよく書かれています。 – brushleaf

答えて

6

これはあなたのview.htmlであるとしましょう:

あなたcontroller.jsで
 <script type="text/javascript" src="js/bootstrap-datepicker.js"></script> 
     <div id="datepicker"></div> 
     <script type="text/javascript"> 
     $('#datepicker').datepicker().on('changeDate', function(ev){ 
      var element = angular.element($('#datepicker')); 
      var controller = element.controller(); 
      var scope = element.scope(); 

      scope.$apply(function(){ 
      scope.doSomethingWithDate(ev.date); 
      }); 
     }); 
     </script> 

そして:

$scope.doSomethingWithDate = function (date){ 
    alert(date); 
}; 

ことだ。つまり、それは動作します:)

13

これを参照してください。指令、作業カレンダーfiddlehttp://jsfiddle.net/nabeezy/HB7LU/209/

myApp.directive('calendar', function() { 
      return { 
       require: 'ngModel', 
       link: function (scope, el, attr, ngModel) { 
        $(el).datepicker({ 
         dateFormat: 'yy-mm-dd', 
         onSelect: function (dateText) { 
          scope.$apply(function() { 
           ngModel.$setViewValue(dateText); 
          }); 
         } 
        }); 
       } 
      }; 
     }) 
+2

上記のリンクに正しい書式が書かれていません – vinodh

+0

しかし、年形式...または月形式に変更することはできません –

4

私は簡単な例を探していましたが、見つけられませんでしたが、コードとリンクがいっぱいで、それをきれいにしました。ここでは、角度を使ったdatepickerブートストラップ:

--->sample page < ---

+3

はい、問題なく使用できます。あなたがPlunkを作ったりあなたのコードを投稿したりしなかったのは残念です。 _that_は動作しますが、_how_は動作しません。実際にはあまり役に立ちません:-( – Mawg

+0

その作業は、jsfiddleやplunkerを共有してください。 –

0

今確認してください。 jquerycssを追加しています。ここ

Fiddle here

関連する問題