2015-09-29 35 views
0

在我的控制器中,我有這個代碼,我從html模板中的一個表中獲取id,並從服務中獲取一個對象並返回到ngDialog以顯示編輯該數據並保存在我的API-休息:從我的控制器發送數據到我的ngDialog

(function() { 
    'use strict'; 

    angular 
     .module('app') 
     .controller('FraseController', FraseController); 

    FraseController.$inject = ['FraseService','ngDialog']; 

    function FraseController(FraseService,ngDialog) { 
     var vm = this; 
     vm.texto = rpeuba; 
     vm.iden = 0; 
     vm.efrase = ''; 

     vm.edit = function(){   
      FraseService.get().then(function(response){ 
       console.log(response.data.response); 
       vm.efrase = response.data.response; 
       ngDialog.open({ 
        template: 'newFrase', 
        scope: this 
       }); 
      });   
     }  
    } 
}()); 

,並在此HTML代碼:

<script type="text/ng-template" id="newFrase"> 
     <h1>Nueva Frase {{vm.texto}}</h1> 
     <div class="modal-body"> 
     <div class="row"> 
      <div class="form-group"> 
       <label for="frase" class= "col-lg-2 espaciar">Frase: </label> 
       <div class="col-lg-10"> 
        <input ng-model="frase.efrase.frace" type="text" name="frase" id="frase" class="form-control" placeholder="Escriba su frace aquí"> 
       </div> 
       <br>  
       <label for="autor" class= "col-lg-2 control-label espaciar">Autor: </label>   
       <div class="col-lg-10 ">    
        <input type="text" name="autor" name="autor" class="form-control" placeholder="Escriba el Autor aquí">      
       </div> 
       <br> 
       <label class="col-lg-2 espaciar">Banner: </label> 
       <div class="col-lg-10"> 
        <select name="banner" class="form-control selectize-input espaciar"> 
         <option value="0"><<Ninguno>></option> 
         <option ng-repeat="itemb in FraseController.lbanner" value="{{itemb.id}}"> 
          {{itemb.titulo}} 
         </option>    
        </select> 
       </div>   
      </div> 
     </div> 
     </div> 

     <div class="modal-footer"> 
     <button type="button" 
       class="btn btn-default" 
       ng-click="closeThisDialog('tiempo')">Cancelar</button> 
     <input name="submit" value="Insertar" class="btn btn-primary" title="Insertar" type="submit">   
     </div> 
</script> 

我想表明從我在我的ngDialog控制器的數據來編輯一個Frase

回答

0

早上好,這裏是如何解決我所有與ngDialog有關的問題。 當我運行一個答案,我稱之爲ngDialog.openConfirm和響應運行我的控制器方法母親,並作爲參數傳遞一個對象從中使用您的數據。 這是我的代碼來刪除一個擦除。 JS在我的控制器:

vm.drop = function(__frase){ //Drop the frase 
      ngDialog.openConfirm({ 
       template: '<h3>You are sure to delete the phrase<h3> '+        
          '<div class="modal-footer"> '+ 
           '<button type="button" '+ 
            'ng-click=closeThisDialog("Cancel") '+ 
            'class="btn btn-default">Cancel'+ 
           '</button> '+ 
           '<button type="button" '+ 
            'ng-click=confirm(dfrase.frase.id) '+ 
            'class="btn btn-primary">Delete</button> '+ 
          '</div>', 
       plain:true, 
       controllerAs: 'dfrase',    
       controller: [function() { 
        var vm = this;      
        vm.frase = __frase;          
        }]     
       }) 
      .then(
       function(value) { //ok      
        FraseService.drop(value).then(function(response) { 
         console.log(response.data.response); 
        }); 
        refresh(); 
       }, 
       function(value) { //cancel 
        console.log(value); 
       } 
      ); 
     } 

FraseService消費者認爲是與它與我的API和刷新方法刷新互動我frase列表項的一個因素。 D問候語

相關問題