Javascript 找不到所需的控制器

Javascript 找不到所需的控制器,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我正在尝试为两个同级指令创建一个服务 我有一个from和to日期-时间选择器指令,这两个指令共享同一个模板,并根据shiftsController的一些属性(如name以及昨天、今天和明天的日期)进行设置,取决于创建两个同级中的哪一个 如上所述,它们都是在shifts.html上启动的,在shifts控制器中作为vm启动的: 我(从多篇文章中)得到的印象是,这将是建立兄弟指令之间通信的方式。是否导入了shiftsController?实际上,指令的require属性是指引用另一个指令,然后将其控

我正在尝试为两个同级指令创建一个服务

我有一个from和to
日期-时间选择器
指令,这两个指令共享同一个模板,并根据
shiftsController
的一些属性(如
name
以及昨天、今天和明天的
日期
)进行设置,取决于创建两个同级中的哪一个

如上所述,它们都是在
shifts.html
上启动的,在
shifts控制器中作为vm启动的:


我(从多篇文章中)得到的印象是,这将是建立兄弟指令之间通信的方式。

是否导入了shiftsController?实际上,指令的
require
属性是指引用另一个指令,然后将其控制器注入
链接
功能。看到这一点,我发现它非常完整。@rrd shiftschontroller不是已经被“导入”了吗,因为它是父控制器吗?至少根据其他文章,它应该是这样工作的:P
<div>
    <date-picker ctrl="from"></date-picker>
</div>
<div>
    <date-picker ctrl="to"></date-picker>
</div>
angular.module("datePicker", [])
    .directive("datePicker", function () {

        function link(scope, element, attrs, controller) {
            controller.doSomething();
        }
        return {
            restrict: "E",
            scope: {
                ctrl: '='
            },
            link: link,
            templateUrl: "app/views/datepicker.html",
            require: '^shiftsController'
        };
    })