Angular ControllerAs синтаксис с пользовательской директивой
Здравствуйте, у меня проблема с загрузкой изображения. Я использую машинопись, поэтому я попытался адаптировать fiddle
, Я нашел в Интернете, но проблема в том, что я не использую область действия, поэтому поле myFile не изменяется из директивы. Я использовал bindToController
а также scope:{myFile'='}
но это не работает
Спасибо за вашу помощь
1 ответ
Решение
Если вы хотите использовать синтаксис контроллера для директивы, используйте вот так
function myExample() {
var directive = {
restrict: 'EA',
templateUrl: '...',
scope: {
myFile: '='
},
link: linkFunc,
controller: ExampleController,
controllerAs: 'vm',
bindToController: true
};
return directive
function linkFunc(scope, el, attr, ctrl) {
scope.vm.myFile = ...
}
}
function ExampleController(){
var vm = this
}