2014-04-26 18 views
6

मैं कैसे विशेषताओं के रूप में पारित कर दिया क्षेत्रों के साथ-साथ कोणीय गुंजाइश के लिए कस्टम फ़ील्ड जोड़ सकते हैं, निम्नलिखित के रूप में:AngularJS कस्टम निर्देश अलग गुंजाइश कस्टम फ़ील्ड

angular.module('app') 
    .directive("myDirective", function(){ 
     function NewObj() 
     { 
      this.id = 0; 
      this.name = ""; 
     } 
     return{ 
      restrict: "E", 
      templateUrl:"partials/directives/temp.html", 
      scope:{ 
        viewId:"=", 
        dataObj: new NewObj() //This is the custom obj 
        } 

      } 
     } 

जब मैं ऐसा, मैं अमान्य अलग गुंजाइश मिल परिभाषा। इसे कैसे पूरा किया जा सकता है?

+0

यहाँ निर्देश स्कोप के बारे में एक सभ्य व्याख्या दी गई है: http://umur.io/angularjs-directives-using-isolated-scope-with-attributes/ –

उत्तर

5

एक निर्देश में गुंजाइश केवल '=', '&' में से एक हो सकता है, '@'। आप की तरह कुछ कोशिश कर सकते हैं कि आप क्या चाहते करने के लिए,:

angular.module('app') 
.directive("myDirective", function() { 
    function NewObj() { 
     id = 0; 
     this.name = ""; 
    } 
    return { 
     restrict: "E", 
     templateUrl:"partials/directives/temp.html", 
     scope: { 
      viewId:"=",      
     }, 
     controller: ['$scope', function($scope) { 
      $scope.dataObj = new NewObj(); 
     }] 
    }; 
}); 
+0

दुर्भाग्यवश, यह मुझे कई निर्देशों के लिए एक ही नियंत्रक (दायरे में पारित विभिन्न मानकों के साथ) का पुन: उपयोग नहीं करने देगा। –

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