2013-05-23 8 views
5

के साथ कोणीय जेएस कस्टम डायरेक्टिव आर्ग्यूमेंट मेरे पास डेट इनपुट मानकीकृत करने के लिए एक कस्टम निर्देश है और उन्हें मेरी (कुछ हद तक अजीब) API आवश्यकताओं से मेल खाने के लिए प्रारूपित किया गया है।रिक्त स्थान

<date-input date-id="birthDate" date-label="Date Of Birth" ng-model="client.dateOfBirth"></date-input> 

मैं निम्न त्रुटि हो रही है:: यह आह्वान करने के लिए इस्तेमाल किया टैग इस प्रकार है जब मैं खाली स्थानों को हटाना

Syntax Error: Token 'Of' is an unexpected token at column 6 of the expression [Date Of Birth] starting at [Of Birth]. 

(यानी date-label="DateOfBirth" यह ठीक काम करता है।)

मैं निर्देश विशेषताओं में रिक्त स्थान की अनुमति कैसे दे सकता हूं?

निर्देश:

directives.directive('dateInput', [function() { 
    var link = function(scope, element, attrs, model) { 
    scope.dateLabel = attrs.dateLabel; 
    scope.dateId = attrs.dateId; 

    var dateObjectPre = moment(scope.dateObject); 
    scope.dateObjectPre = dateObjectPre.format('MMDDYYYY'); 

    scope.update = function() { 
     var dateObject; 
     if(angular.isDefined(scope.dateObjectPre)) { 
     dateObject = moment(scope.dateObjectPre, 'MMDDYYYY'); 
     } 

     if (dateObject && dateObject.isValid()) { 
     scope.dateObject = dateObject.format('YYYY-MM-DD'); 
     } 
     else { 
     scope.dateObject = ''; 
     } 
    }; 
    }; 

    return { 
    restrict: 'E', 
    link: link, 
    templateUrl: '/views/directives/dateInput.html', 
    replace: true, 
    scope: { 
     'dateLabel': '=dateLabel', 
     'dateObject': '=ngModel', 
     'dateShow': '=dateShow', 
     'dateRequired': '=dateRequired', 
     'dateId': '=dateId' 
    } 
    } 
}]); 

उत्तर

11

जब निर्देशों में विशेषता मान गुजर आप @ का उपयोग नहीं किया जाना चाहिए?

scope: { 
     'dateLabel': '@dateLabel' 
} 
+0

हाँ, यह काम करता है। धन्यवाद! – jdp

+0

वास्तव में काम करता है। इस बारे में पता नहीं था !!! – vinesh

+0

रिक्त स्थान और/धन्यवाद के साथ काम करता है –

संबंधित मुद्दे