无法找到所需的控制器

时间:2017-05-22 13:54:48

标签: javascript angularjs angularjs-directive

我正在尝试为两个兄弟指令创建一个服务来说话。

我有一个from和一个to date-time-picker指令,这两个指令共享相同的模板,并根据shiftsController等几个属性从name的模板设置以及昨天,今天和明天的date的组合,取决于创建两个兄弟姐妹中的哪一个。

如上所述,它们都是在shifts.html shiftsController as vm <div><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'
        };
    })

但是在尝试在指令中要求使用shiftingController时,我似乎遇到了错误:

_xmppStreamManagement = [[XMPPStreamManagement alloc] initWithStorage:[XMPPStreamManagementMemoryStorage new]];             
// And then configured however you like.
// This is just an example:
_xmppStreamManagement.autoResume = YES;
_xmppStreamManagement.ackResponseDelay = 0.2;
[_xmppStreamManagement requestAck];
[_xmppStreamManagement automaticallyRequestAcksAfterStanzaCount:3 orTimeout:0.4];
[_xmppStreamManagement automaticallySendAcksAfterStanzaCount:10 orTimeout:5.0];

[_xmppStreamManagement addDelegate:self delegateQueue:dispatch_get_main_queue()];
[_xmppStreamManagement activate:self.xmppStream];

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

0 个答案:

没有答案