我在模型树中有一组项目,通过ng-repeat显示。 ng-repeat中的每个项目都有自己的控制器(允许每个项目都有自己的属性)。每个项目都有一个选定的属性,每个会话只有一个重要的属性,因此我不会将其保存为模型树上的属性,该属性树将同步到服务器。
function ItemCtrl($scope) {
$scope.selected=false;
$scope.Select = function () {
$scope.selected = true;
};
};
现在,当我通过将新项目添加到模型树来创建新项目时,我想在ng-repeat自动创建的条目中访问其范围,以便将其“选定”变量翻转为true,但我不知道我知道如何访问它。我做了一个quick fiddle来说明我的问题。想法?
答案 0 :(得分:0)
您可以使用$ rootScope执行此操作。 已更新小提琴链接。
将$ rootScope添加到ItemCtrl和Select函数。
function ItemCtrl($scope,$rootScope) {
$scope.selected=false;
$rootScope.Select = function () {
$scope.selected = true;
alert("selected is set to true");
};
};