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

时间:2017-09-22 12:09:50

标签: javascript angularjs angular-ui-bootstrap angular-controller

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

  $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链接以获取更多相关代码。

1 个答案:

答案 0 :(得分:1)

你在ng-model拼错了。它应该是ng-modal而不是if (condition) { // show video } else { // show the other thing you want }