保存数据后调用父函数

时间:2018-07-08 13:18:40

标签: angularjs angular-material

我正在使用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();

仍然无效:/

0 个答案:

没有答案