Angular ControllerAs语法与自定义指令

时间:2017-04-10 10:14:28

标签: angularjs typescript binding controlleras

您好我上传图片时遇到问题。我使用打字稿,所以我尝试调整fiddle。我在互联网上找到但问题是我没有使用范围所以字段'myFile'没有从指令修改。我使用了bindToControllerscope:{myFile'='}但它没有工作

感谢您的帮助

1 个答案:

答案 0 :(得分: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
}