我想插入一个动态指令并将其传递给从父级较大模型中获取的迷你范围,即您刚刚单击的列表项的索引在$scope.model[i]
哪里。i
我有点想做的是:
element.append($compile("<newdirective />")($scope.model[i]));
我可以通过属性将整个模型和索引传递给它,但似乎远非理想。
我想插入一个动态指令并将其传递给从父级较大模型中获取的迷你范围,即您刚刚单击的列表项的索引在$scope.model[i]
哪里。i
我有点想做的是:
element.append($compile("<newdirective />")($scope.model[i]));
我可以通过属性将整个模型和索引传递给它,但似乎远非理想。
我相信我已经找到了一种通过手动创建新范围来做到这一点的方法:
var newScope = $scope.$new();
newScope.model = $scope.model[i];
element.append($compile("<newdirective />")(newScope));
我可以解决此问题的唯一其他方法是在父 $scope 中创建一个迷你范围,让子视图使用自然继承。
$scope.childScope = $scope.model[i];
//inside newdirective
<div ng-repeat="items in childScope"></div>