$modal 弹出函数中的范围值未定义为对象

Scope value is Undefined within $modal popup function as an object

我有这样的场景,我正在使用 $uibModal 弹出窗口添加新记录,我将范围对象传递到函数中以保存它,但我得到的结果是 'undefined' 我的代码和 [plunker] (http://plnkr.co/edit/WXKCyzlfJFCA3FB7S2pa?p=preview) link.

一起在下面
  $scope.userList=[];
  $scope.addUser = function(){
    $uibModal.open({
      templateUrl: 'userData.html',
      controller: 'MainCtrl'
    });
  };
  $scope.addNewUser=function(user){
    console.log(user);
    $scope.userList.push({
      'id': user.id,
      'name': user.name,
      'age': user.age,
      'gender': user.gender
    });
    $scope.clearUserArea(user);
  };
  $scope.clearUserArea = function(user){
    console.log(user);
    user.id='';
    user.name='';
    user.age='';
    user.gender='';
  };

请告诉我这段代码哪里有问题。也请参考我的 plunker link 以获得更多代码。

您在 ng-modal 中拼错了。它应该是 ng-model 而不是 ng-modal.