2017-01-27 1 views
-2

Salut Je suis nouveau à angulaire js Je veux prendre le texte sélectionné de déroulant qui est lié dans le contrôleur enfant au contrôleur parent avec une fonction Problème J'ai 2 contrôleurs parent et enfant. . chez l 'enfant que je binded déroulant maintenant je veux prendre le texte sélectionné en utilisant le contrôleur parent en utilisant la fonction scope.Show qui doit être défini dans le script de contrôleur parentGet Selected Dérouler en valeur angulaire js

le code que je l'ai écrit est la suivante

<div ng="myApp"> 
<div ng-controller="ParentController"> 
<input type="button" ng-click="show()"/> 
<div ng-controller="ChildController"> 
<select ng-modal="example" ng-options="a.car for a in cars"> 
<option ng-repeat="a.car in cars" ng-selected="{{a.car[0]}}"> 
</option></select></div></div></div> 
<script> 
var ex=angular.module("myApp",[]); 
ex.controller("ParentController",function($scope){ 
//i want selected dropdown text in this contoller when i click button which is present in parentcontroller 
}); 
ex.controller("ChildConroller",function($scope){ 
$scope.cars=[{id=0,car="bmw"}, {id=1,car="audi"}, {id=2,car="honda"}];}); 
</script> 

maintenant je veux la fonction d'événement ng-clic dans parentcontroller pour obtenir le texte déroulant sélectionné Plz aidez-moi Merci

+0

S'il vous plaît partager un code ou préparer un violon. – Dario

+0

Copie possible de [AngularJs: Sélectionner la valeur de DropDown] (http://stackoverflow.com/questions/18911458/angularjs-select-value-from-dropdown) – Rajesh

+1

Veuillez utiliser google ou canard-canard-go ou bing pour effectuer une recherche. – Rajesh

Répondre

1

Je suppose que vous utilisez le contrôleur enfant lors de l'appel d'un modal. Vous pouvez résoudre votre problème en utilisant ci-dessous la méthode:

Vous pouvez accéder à vos variables de portée des parents dans la portée des enfants en utilisant « la portée: la portée de $ » tout en appelant l'enfant comme ci-dessous:

var modalInstance = $uibModal.open({ 
       templateUrl: 'childUI.html', 
       controller: 'ChildController', 
       scope: $scope, 
       size: 'lg', 
       backdrop: 'static', 
       resolve: { 
        childId: 0 
       } 
      }); 
+0

S'il vous plaît laissez-moi savoir si cela a réglé votre problème. Et fournissez du code ou jsfiddle pour que les autres puissent vous aider. –

+0

Lorsque la question n'est pas claire, il est préférable d'attendre la clarté. Si vos hypothèses sont correctes, OP peut s'y connecter, mais les autres lecteurs ne le feront pas et vous attirerez des downvotes – Rajesh

+0

@Rajesh je suis d'accord avec vous. Mais juste pensé à aider le gars pensant qu'il pourrait être nouveau sur la plate-forme (stackoverflow) –