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
}
Другие вопросы по тегам