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