2015-01-12 16 views
9

मेरी निर्देश "require" एक अलग निर्देश उपयोग करने के लिए उपयोग करता है, ngModel कहते हैं, और का उपयोग करता है गुंजाइश को अलग कैसे कर रहा हूँ मैं bindToController सिंटैक्स का उपयोग करें और अभी भी से इंजेक्शन (ngModelController) का उपयोग कर सकेंगे करने में सक्षम नियंत्रक?bindToController कोणीय निर्देशक में की आवश्यकता होती है

उत्तर

21

bindToController के बिना आप यह कैसे करेंगे? सभी bindToController: true क्या यह नियंत्रक की संपत्ति के लिए पृथक स्कोप संपत्ति scope: { prop: "=" } से जुड़ा हुआ है: this.prop

app.directive("foo", function(){ 
    return { 
    require: ["foo", "bar"], 
    controller: function(){ 
     this.doSomethingWithBar = function(){ 
     this.bar.doSomething(); 
     }; 
    }, 
    controllerAs: "ctrl", 
    bindToController: true, 
    link: function(scope, element, attrs, ctrls){ 
     var foo = ctrls[0], bar = ctrls[1]; 
     foo.bar = bar; 
    } 
    } 
}); 
+0

यह वह जगह है:

दोनों ही मामलों में, जिस तरह से एक "आवश्यक" नियंत्रक पारित करने के लिए एक ही है, अपने स्वयं के नियंत्रक require और जो चाहें करने के लिए अपने गुण सेट, अन्य नियंत्रकों शामिल है जो होगा निश्चित रूप से सही जवाब और स्वीकार किया जाना चाहिए। –

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