我有这样的标记:
<ul>
<li data-ng-controller="TileController">
<h1>Title</h1>
<span>
<a href="#" data-ng-click="loadBeanForEdit()">
</span>
....
<div id="beanEditModal" data-ng-controller="TileBeanController">
<!-- Bootstrap modal -->
</div>
</li>
<li>
...
</li>
...
</ul>
工作流程是:用户点击a
,我想用 ajax 加载一些数据以在弹出窗口中编辑它:
function TileController($scope) {
$scope.loadBeanForEdit= function(e) {
e.stopPropagation();
$("#beanEditModal").modal();
};
}
问题是我不想将数据保留在父作用域(TileController
)中,我想将其加载到TileBeanController
作用域中。但是我怎么能从父控制器做呢?或者,也许有更好的方法?