Jeśli moja dyrektywa wykorzystuje „require
” użyć innej dyrektywy, powiedzmy ngModel
i wykorzystuje wyizolować zakres jak jestem w stanie użyć składni bindToController
i nadal być w stanie uzyskać dostęp do zastrzyki (ngModelController
) z kontroler?bindToController z wymagać w Kątowymi dyrektywy
9
A
Odpowiedz
21
Jak zrobiłbyś to bez bindToController
? Wszystko, co robi bindToController: true
, wiąże właściwość zakresu izolowania scope: { prop: "=" }
z właściwością kontrolera: this.prop
.
W obu przypadkach sposób przekazać „wymagane” kontroler byłby ten sam, który jest require
swój własny sterownik i ustawić jego właściwość co chcesz, w tym innych kontrolerów:
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;
}
}
});
Powiązane problemy
- 1. Przekazywanie zmiennej dyrektywy Kątowymi
- 2. Dyrektywy AngularJS 1.4: zakres, wiązanie dwukierunkowe i bindToController
- 3. kątowe dyrektyw: zakres vs bindToController
- 4. Nie można wymagać dyrektywy w komponencie AngularJS 1.5
- 5. Ustawienie początkowe wartości dyrektywy Kątowymi-UI Wybór2 wielokrotny
- 6. szyderczy Cookies z Kątowymi
- 7. Jak warunkowo dodać dyrektyw w Kątowymi 2
- 8. Jak zaktualizować/upgrade z Kątowymi 4 do Kątowymi 5
- 9. Jak wymagać kontrolera w dyrektywie angularjs?
- 10. Else w Kątowymi
- 11. Wywołanie funkcji dyrektywy potomnej z dyrektywy nadrzędnej w AngularJs
- 12. Przesłanianie "wymagać" w Clojure?
- 13. Wielopoziomowe dołączony w Kątowymi 1,5
- 14. interfejs importu w Kątowymi 2
- 15. Zmień atrybut z dyrektywy
- 16. debugInfoEnabled dla Kątowymi 1.2
- 17. wstrzyknąć angularjs do Kątowymi
- 18. Powtórz wewnątrz atrybutu Kątowymi
- 19. Nieskończona pętla z Kątowymi wyrażenia wiążącego
- 20. Webpack z wieloma kątowymi 2 modułami
- 21. Korzystanie TypeMoq Mock z Kątowymi pilotowej
- 22. Dyrektywy php w .htaccess?
- 23. Korzystanie wymagać bez eksportu
- 24. socket.io-klient w Kątowymi 2 app
- 25. Usuwanie dyrektywy z modułu Angular
- 26. Angular - uzyskaj kontrolkę dyrektywy nadrzędnej w kontrolerze podrzędnej (nie funkcji łącza)
- 27. Jak wymagać plików z dowolnego miejsca?
- 28. przez Facebooka SDK w Kątowymi 2
- 29. Jak mogę wymagać szablonu html z Browserify
- 30. angularjs: aktualizowanie $ rootScope z dyrektywy
To jest z pewnością poprawna odpowiedź i powinna zostać zaakceptowana. –