2013-04-08 37 views
22

我见过各种github指令的例子,但都没有包含一个可用的JSFiddle,我还没有能够让它们工作。惊讶这是不是在Angular-UI到这一点。AngularJS和Bootstrap DatePicker指令的工作示例?

+4

非常好的一个工作在这里:http://mgcrea.github.io/angular-strap/#/datepicker – charlietfl 2013-04-08 03:17:57

+7

有角带的问题是,它需要一个非常不同的方法来指示比来自Google的AngularJS团队的Bootstrap-UI项目。事实上,当Bootstrap.js文件发生变化时,Angular-Strap所采用的方法很容易中断,而Angular Bootstrap-UI并非如此。 – brushleaf 2013-04-08 03:53:43

+0

charlietfl,或许这些问题需要澄清,但是我对它的体系结构的评论在Angular Bootstrap-UI和Angular-Strap之间的比较中是有效和有据可查的。 – brushleaf 2013-04-08 05:04:13

回答

6

可以说这是您的view.html:

 <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> 

,然后在controller.js:

$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 2014-09-29 12:58:12

+0

中没有提供正确的格式,但它不允许您更改为年份格式..或月份格式 – 2016-08-16 05:29:58

4

我希望这可以帮助,我正在寻找一个简单的例子,但我找不到它,我找到了一个,但充满了代码和链接,我清理它,这里是datepicker使用角度最简单的工作示例引导:

--->sample page < ---

+3

是的,它可以正常工作。只是可惜你没有制作Plunk或发布你的代码。我们可以看到_that_它的工作原理,但不是很实用,这不是非常有用:-( – Mawg 2016-03-29 13:15:04

+0

它的工作原理,可以请你分享一下jsfiddle或plunker吗? – 2016-04-20 03:17:06