2014-06-20 10 views
5

L'interfaccia utente ha due pulsanti uno per Crea e un altro per Modifica.Come passare i dati dinamici al modello quando createDialog utilizzato

  • Crea spettacolo -Qualora campi vuoti
  • Modifica pop-up - Esisteva dati dovrebbero essere precompilare a pop-up
  • ho usato stessa pop-up per creare e modificare le azioni

    create_quick_link.html 
    <div class="row-fluid"> 
        <div class="form-group"> 
         <label class="control-label col-sm-4"> 
         <font class="pull-right">Name</font> 
          <span class="red pull-right">*</span> 
         </label> 
         <input placeholder="Name" type="text" ng-model="quickLink.name"> 
        </div> 
        <div class="form-group"> 
         <label class="control-label col-sm-4"> 
         <font class="pull-right">URL</font> 
         <span class="red pull-right">*</span> 
         </label> 
         <input placeholder="URL" type="text" ng-model="quickLink.url"> 
        </div> 
    </div> 
    
    
    $scope.editQuickLink = function (editableQuickLinkdata) { 
    
         $scope.quickLink.name = editableQuickLinkdata.quickLinkName; 
         $scope.quickLink.url = editableQuickLinkdata.quickLinkUrl; 
         createDialog({ 
          templateUrl: '/app/ajs/followup/app/views/create_quick_link.html', 
          title: 'Edit Quick Link', 
          controller: 'FollowupssettingsCtrl', 
          footerTemplate: '<button class="btn btn-primary" ng-click="updateQuickLink(quickLink)">Update</button>' 
         }); 
    
        } 
    

voglio impostare la editableQuickLinkdata a Quicklink

I miei dati non sono compilati .am sto sbagliando?

+0

ho avuto la risposta qui .. .https: //github.com/Fundoo-Solutions/angularjs-modal-service/issues/27#issuecomment-46806451 –

risposta

4

Si può fare come segue:

$scope.editQuickLink = function (editableQuickLinkdata) { 
    createDialog({ 
     templateUrl: '/app/ajs/followup/app/views/create_quick_link.html', 
     title: 'Edit Quick Link', 
     controller: 'EditCtrl', 
     footerTemplate: '<button class="btn btn-primary" ng-click="updateQuickLink(quickLink)">Update</button>' 
    },{myOldData: editableQuickLinkdata}); 

} 

Poi nel EditCtrl, in aggiunta a $ ambito, si otterrà myOldData come argomento:

angular.module('MyApp').controller('EditCtrl', ['$scope', 'myOldData', 
function($scope, myOldData) { 
// Do stuff 
}]); 
Problemi correlati