La transmission des données à mdDialog


Liste principale page a bouton modifier. Qui ouvre les détails de la modification de la ligne.

Façon-1: Maintenant, si je fais "ctrl.parent.q_details.client_location" c'est se lier avec les parents d'inscription contrôleur et il fonctionne comme 2 voies de liaison et modifie automatiquement les valeurs comme dans la zone d'édition, des changements, ce Qui n'est pas l'exigence ici.


Ici je veux afficher et permettent de modifier les valeurs dans la boîte de dialogue. Pas envie d'aller se changer dans le contrôleur de parent.

► Voici le code dans le contrôleur de parent d'appeler mdDialog

$mdDialog.show({
                locals:{parent: $scope},                
                clickOutsideToClose: true,                
                controllerAs: 'ctrl',                
                templateUrl: 'quotation/edit/',//+edit_id,
                controller: function () { this.parent = $scope; },
            });

► Suivants du code de la popup mdDialog.

<md-dialog aria-label="">
<div ng-app="inputBasicDemo" ng-controller="deliverController" layout="column">
<form name="" class="internal_note_cont">           
<md-content class="md-padding">             
<md-input-container class="md-input-has-value" flex>
<label>Client Name</label>
<input ng-model="qe.client_name" required >
</md-input-container>
<md-input-container flex>
<label>Client Location</label>
<input required ng-model="ctrl.parent.q_details.client_location">
</md-input-container>                   
</md-content>
</form>
<div>           
</div>
</div>
<input type="" required ng-model="ctrl.parent.q_details.recid">  
</md-dialog>

Way2: deuxième façon est d'envoyer directement la valeur de DB sans se lier à ng-modèle de boîte de Dialogue controller(deliverController).

]).controller("deliverController", ["$scope", "$filter","$http","$route","$window","$mdDialog",
function ($scope, $filter,$http,$route,$window,$mdDialog) {
$scope.qe.client_name = '12345'; //just to test.        
}

C'est de donner de l'erreur de la destruction $champ d'application.qe .

Donc, finalement, je ne suis pas capable d'envoyer des données à mdDialogue et de les afficher et de permettre de les modifier de façon normale.
Veuillez quelqu'un d'expérimenté angulaire gars m'aider. Je suis nouveau sur angulaire.
Je suis en train de différentes façons depuis 2 jours.

  • Vous pouvez utiliser ng-bind pour configurer une liaison. Vous pourriez également un service de transmission de données entre le parent et l'enfant.
  • Avez-vous essayé avec preserveScope: true ?
InformationsquelleAutor TechCare99 | 2015-07-06