引用通过向ng-repeat添加对象创建的新范围

时间:2015-06-19 22:28:51

标签: angularjs object scope angularjs-ng-repeat controllers

我在模型树中有一组项目,通过ng-repeat显示。 ng-repeat中的每个项目都有自己的控制器(允许每个项目都有自己的属性)。每个项目都有一个选定的属性,每个会话只有一个重要的属性,因此我不会将其保存为模型树上的属性,该属性树将同步到服务器。

function ItemCtrl($scope) {

    $scope.selected=false;

    $scope.Select = function () {
         $scope.selected = true;
    };

};

现在,当我通过将新项目添加到模型树来创建新项目时,我想在ng-repeat自动创建的条目中访问其范围,以便将其“选定”变量翻转为true,但我不知道我知道如何访问它。我做了一个quick fiddle来说明我的问题。想法?

1 个答案:

答案 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");
    };

};
  

updated link to the fiddle