javascript - 一个指令上有两个 Controller

标签 javascript angularjs directive

我正在创建一个指令,其中包含 children 可以访问的方法。但与此同时,我的指令要求“形式”。

return {
        restrict: 'A',
        scope: {
            object: '='
        },
        require: 'form',
        controller: function ($scope, $element) {
            this.hi = function () {
                console.log('i am here')
            }
        },
        link: function (scope, elm, attrs, controllers) {
            console.log(controllers);
        }
    }

我一直认为,如果我要使用两个 Controller ,它们将位于一个数组中。但是当我记录它们时,我只得到 FormController:

Log that i've received on console

我应该做什么?

最佳答案

我注意到文档中的 require 语法有点不同。你玩过这个吗?例如要求:['^form']

不确定如何在其中指定其他 Controller ,但也许通过这种方式它可能会显示为数组?

关于javascript - 一个指令上有两个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29016564/

相关文章:

javascript - 来自指令 Controller 的 Angular 调用 Controller 函数

javascript - AngularJS : set parent controller $scope variable from child directive

angularjs - Angular Bootstrap - 默认选项卡处于事件状态(动态选项卡)

javascript - 调用javascript时间 "object"

Javascript/jQuery 倒计时器未正确初始化

javascript - 我如何在 Dojo form.select 选项中设置选择

javascript - 日期选择器在 Internet Explorer 中不起作用

javascript - 使用两个数组选择菜单

javascript - XMLHttpRequest 不执行任何操作....?

javascript - AngularJS:绑定(bind)到所有对象属性?