我在questionnaireItem
指令的模板中定义了questionnaireItemsGroup
指令。
在questionnaireItem
指令中,我需要"^questionnaireItemsGroup"
父表格:
<form name="questionnaireForm" autocomplete="off" novalidate>
<ol>
<li>
<questionnaire-items-group data-ng-model="questionnaireItemsGroupModel">
</questionnaire-items-group>
</li>
</ol>
</form>
questionnaireItemsGroup
模板:
<div>
<ol class="">
<li class="mm-li" ng-repeat="questionnaireItem in model.questionnaireItems">
<questionnaire-item data-ng-model="questionnaireItem" view-state="{{viewState}}">
</questionnaire-item>
</li>
</ol>
</div>
要求questionnaireItem
指令:
require: ['?ngModel', '^questionnaireItemsGroup'],
我收到错误:
错误:[$ compile:ctreq]无法找到指令'questionnaireItem'所需的控制器'questionnaireItemsGroup'!
要求ngModel
或form
控制器不是问题,之前已多次这样做。然后,指令的link
功能中的参数控制器由一组控制器组成。
- 但这应该适用于包括/要求指令吗?我忽略了什么吗?
答案 0 :(得分:0)
我猜,因为你发布的代码没有显示,问题是你的指令questionnaireItemsGroup
没有定义控制器:
.directive("questionnaireItemsGroup", function(){
return {
controller: angular.noop, // this should fix it
// ...
};
});