我正在尝试为两个兄弟指令创建一个服务来说话。
我有一个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];
我的印象是(从多篇文章中),这将成为建立兄弟指令之间通信的方法。