2013-04-01 52 views
0

我儘量讓這個腳本工作,2個不同日期:角日期選擇器與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

是的工作!謝謝Rajkamal發現這一點,祝你有美好的一天! –