我正在使用mdDialog
来编辑记录。
$scope.editEvent = function(index) {
var event = $scope.records[index];
$mdDialog.show({
locals: {data : event},
controller: 'eventConfigEditController',
templateUrl: 'event_config/event_config_edit.html',
parent: angular.element(document.querySelector('.main-wrapper')),
clickOutsideToClose:true
}).then(function() {
alert('did it')
});
};
我的问题仍然存在,在Google工作数小时后,如何从子控制器(eventConfigController
)调用父函数(eventConfigEditController
)。
此外,我似乎无法使用成功的Promise回调,以为这样:-
.then(function() {
alert('did it')
我只需要在编辑后刷新并显示功能中的更新数据:-
function showAllEvents() {
var url = ConfigService.getConfig().RestUrl + ConfigService.getConfig().RestAPIs.GET_EVENTS;
$http.get(url).then(function(response) {
$scope.records = response.data;
});
}
编辑
我在将数据传递到mdDialog
时添加了它:-
locals: {data : attrs, parent : $scope}
并进一步使用它:-
parent.showAllEvents();
仍然无效:/