2017-02-17 48 views
0

我有一个输入字段

<input name="email" ng-model="vm.newOrder.email" 
required autofocus ng-blur="vm.getUser(vm.newOrder.email)"/> 

我想打电话领域模糊的功能,检查是否与此电子邮件用户存在。如果不是,我试图打开一个对话框。

 function getUser(email) { 
     if (vm.buyerForm.email.$valid && email !== '') { 
      return siteAuthService.getUserByEmail(email, params.serverId) 
       .then((respUser) => { 
         ... 
         //bla 
        } 
        else { 
         vm.isUserExists = false; 
         // createAccountDialog(email); 
         var modal = $uibModal.open({ 
          template: require('../../dialogs/formOrderDialog/newSiteUserDialog.tmpl.html'), 
          controller: 'newSiteUserDialogController', 
          controllerAs: 'vm', 
          resolve: { 
           email: vm.newOrder.email, 
           phone: vm.newOrder.phone, 
           server: params.serverId 
          } 

         }); 
         modal.result.then((usr => { 
          vm.isUserExists = usr.created; 
          if (usr.phone) { 
           vm.newOrder.phone = usr.phone; 
          } 
          // if(usr.) 
         })); 

        } 
       }); 
     } 

但在情况下用户不存在,我才能上$ uibModal.open行错误:

[$injector:unpr] Unknown provider: [email protected] <- [email protected] 

与电子邮件字段值。我真的不明白这个错误是关于什么的。

回答

0

所以问题的决心对象:

resolve: { 
      user: function() { 
      return { 
        email: vm.newOrder.email, 
        phone: vm.newOrder.phone, 
        server: params.serverId 
       }; 
       } 
     } 
相关问题