网页:
<table>
<thead>
<tr>
<th>Name</th>
<th>DOB</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="member in model.Members" ng-dblclick="Member(member)">
<td>{{member.Name}}</td>
<td>{{member.DOB | date:'yyyy-MM-dd'}}</td>
</tr>
</tbody>
</table>
<div kendo-window="*dialog*" k-title="'Member Profile'" k-visible="false" k-modal="true" k-width="700" k-height="410" k-resizable="false">
<ng-familymember controller="familycontroller"></ng-familymember>
</div>
控制器:
function fooController($scope) {
$scope.Member = function (familyMember) {
$scope.*dialog*.center().open();
}
}
问题:我在 ng-repeat 指令中使用了一组对象(即 model.Members),我希望能够双击一行并将对象模型绑定到剑道窗口(弹出窗口)。在我的控制器内部,我将模型传递给控制器内的函数(即 Member()),但我不确定如何将此模型传递/绑定到剑道窗口?我可以简单地在 ng-repeat 中移动 kendo-window html 并使用 ng-model 指令,但这会重复 kendo-window html (n) 次,我不希望这样。
有什么建议吗?我尝试将成员对象绑定到 $scope 变量。(即 $scope.familyMember = familyMember;)。因为原型继承的工作方式我实际上是在创建 familyMember 对象的副本并在 kendow-window 弹出窗口中使用它。
你应该知道我还在成员对象的控制器中设置了一个 $watch 来通知页面上的其他指令在 kendo-window 中所做的更改。
任何帮助将不胜感激......我在这一点上有点迷失......