angular指令需要非父指令控制器

时间:2017-02-19 08:00:24

标签: javascript html angularjs css3 angularjs-directive

我写了ADM-dateTimePicker模块 目前我将datePicker弹出附加到主指令元素,并要求其控制器像api一样使用它:

angular.module('ADM-dateTimePicker', [])
    .directive('admDtp', [function() {
        return {
            require: ['ngModel', 'admDtp'],
            link: function() {},
            controller: [function() {}]
        }
    }])
    .directive('admDtpCalendar', [function() {
        return {
            require: '^^admDtp',
            link: [function() {}]
        }
    }])

如果在一些隐藏溢出的对话框中使用adm-dtp,我的datePicker也会隐藏,有时会出现z-index问题。
我想我有两个选择:

  • 固定弹出窗口
    这将解决问题,但我认为坚持屏幕而不是滚动可能会让用户烦恼。
  • 附加到文档正文
    唯一的问题是我不能要求^^admDtp!因为admDtp不再是弹出窗口的父级。

解决这个问题的任何想法!?

我没有将popup附加到文档正文但是如何才能要求非父指令控制器使用它的api?

0 个答案:

没有答案