2013-04-01 3 views
0

Я пытаюсь сделать этот скрипт работы с 2-мя разными датами:Угловая Datepicker 2 дифферент даты

http://fiddle.jshell.net/yXjkq/1/

Он работает с первой, но не второй. И я пытаюсь понять, почему?

JavaScript:

var mySecondModule = angular.module('MyReportModule', []); 

function TheReportCtrl($scope) { 
    $scope.selectedDate = "Aladdin"; 
    $scope.selectedDate2 = "Aladdin2"; 
} 
mySecondModule.directive('datepicker', ['$parse', function($parse) { 
    return { 
     restrict: "A", 
     link: function(scope, element, attrs) { 
      //using $parse instead of scope[attrs.datepicker] for cases 
      //where attrs.datepicker is 'foo.bar.lol' 
      parsed = $parse(attrs.datepicker); 
      $(element).datepicker({ 
       onSelect: function(dateText, inst) { 
        scope.$apply(function(){ 
         parsed.assign(scope, dateText); 
        }); 
       } 
      }) 
     } 
    } 
}]); 

HTML:

<div ng-app="MyReportModule"> 
    <div ng-controller="TheReportCtrl"> 

    <input type="text" datepicker="selectedDate" />{{selectedDate}} 
    <input type="text" datepicker="selectedDate2" />{{selectedDate2}} 

</div> 
</div> 

ответ

1

Изменение этого parsed = $parse(attrs.datepicker); к var parsed = $parse(attrs.datepicker); работал для меня. Пожалуйста, дайте нам знать.

+0

Спасибо, я попробую это на работе завтра и дам вам знать, но похоже, что это должно быть так. ;) –

+0

Да работает! Спасибо Раджкамалу за то, что вы заметили это, хорошо провели день! –

Смежные вопросы