Model 如何访问父级数据';什么范围?例:child.$parent.id

Model 如何访问父级数据';什么范围?例:child.$parent.id,model,scope,angularjs,Model,Scope,Angularjs,我的示例是肤浅的,缺少它,我试图访问我所拥有的当前范围的父数据: 我正在看一大堆的任务。我需要监视task.data何时更改 <div ng-repeat='task in tasks'> <input type='checkbox' ng-model='task.data' /> </div> 在大多数情况下,您不应该尝试访问父范围。就你而言,我不知道你为什么要这么做。如果你只需要对变化做出反应,为什么不做这样的事情: $scope.checkTask

我的示例是肤浅的,缺少它,我试图访问我所拥有的当前范围的父数据:

我正在看一大堆的任务。我需要监视task.data何时更改

<div ng-repeat='task in tasks'>
  <input type='checkbox' ng-model='task.data' />
</div>

在大多数情况下,您不应该尝试访问父范围。就你而言,我不知道你为什么要这么做。如果你只需要对变化做出反应,为什么不做这样的事情:

$scope.checkTask=函数(id){
MyService.do(id)
};

在大多数情况下,您不应该尝试访问父作用域。就你而言,我不知道你为什么要这么做。如果你只需要对变化做出反应,为什么不做这样的事情:

$scope.checkTask=函数(id){
MyService.do(id)
};

exp = 'tasks.task[0].data'
$scope.$watch exp, (old_val,new_val,child)=>
  if new_value is 'something'
    id = child.$parent.id
    @MyService.do_stuff id