2015-01-12 22 views
9

benim yönergesi "require" Farklı direktifini kullanmayı kullanıyorsa, ngModel söylemek ve kullanımları ne kadar kapsamını yalıtmak ben den enjektabl (ngModelController) erişmek mümkün hala bindToController sözdizimini kullanın ve mümkün kontrol eden, denetleyici?bindToController Açısal Direktifte gerektiren

cevap

21

Bunu bindToController olmadan nasıl yaparsınız? Tüm bu bindToController: true, denetleyici özelliğinin scope: { prop: "=" } izolatı kapsam özelliğini this.prop'a bağlar.

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

budur: Her iki durumda da

, bir "zorunlu" denetleyici geçmesine yolu diğer kontrolörler dahil olmak üzere, kendi denetleyici require ve istediğini kendi özelliğini ayarlamak olan aynı olacaktır kesinlikle doğru cevap ve kabul edilmeli. –

İlgili konular