考虑以下结构:
<div id="jobs" ng-controller="JobsCtrl">
<div class="job" ng-controller="JobCtrl" job-tpl ng-repeat="job in jobs"></div>
</div>
我的JobsCtrl
将处理日期以创建项目列表以及整个项目列表的一些互动,而JobCtrl
仅处理单个项目的互动。
现在我如何将数据从JobsCtrl
传递到我的JobCtrl
?
目前JobsCtrl
非常基本,它所做的就是创建一些数据并指定模板:
app.controller('JobsCtrl', function($scope) {
$scope.jobs = [
{
'html': 'testing',
'date': '23 saf',
'type': 'job--hiring'
},
{
'html': 'test',
'date': '23 saf',
'type': 'job--hiring'
},
{
'html': 'test',
'date': '23 saf',
'type': 'job--hiring'
},
{
'html': 'test',
'date': '23 saf',
'type': 'job--hiring'
},
{
'html': 'test',
'date': '23 saf',
'type': 'job--hiring'
}
]
}).directive('jobTpl', function() {
return {
restrict: 'A',
templateUrl: 'job.html'
}
})
但在我的JobCtrl
中,我想修改这些数据,并用它做更多的事情
app.controller('JobCtrl', function($scope) {
// Handle data for one item here
})
我该怎么办?或者我只是以错误的方式思考?
答案 0 :(得分:1)
在JobCtrl
内,$scope.job
应该有效