我有一个表单,你可以用它来编辑图片库,当然我已经为它创建了一个指令,如下所示:
画廊编辑.html
<div>
<form ng-submit="submit()">
<label>Headline:</label>
<input type="text" ng-model="gallery.headline" placeholder="Enter headline here" value=""/>
<label>channels:</label>
<channelselect></channelselect>
<input type="submit"/>
</form>
</div>
因此,galleryEdit 有另一个指令 channelSelect,您可以使用它选择一个频道(不仅适用于画廊)
频道选择.html
<div>
<select>
<option value="{{channel.shortCode}}">{{channel.name}}</option>
</select>
</div>
GalleryEdit 有一个控制器,它为其指令传递数据(称为“gallery”),因此它的 $scope 具有 $scope.gallery 属性,其中包含通道 id:$scope.gallery.channel。由于 channelselect 有不同的控制器,它有它的范围,这个 gallery.channel 不能从那个范围看到。有没有办法将数据从画廊传递到通道控制器/指令?使用 $scope.$parent 不是一个解决方案,因为 channelSelect 不应该知道数据来自哪里。