Comment passer le $scope $à la fenêtre.ouvert en angular js
J'ai besoin de passer le $portée de ma fenêtre parent de la nouvelle fenêtre. J'ai codé $de la fenêtre.open() pour la nouvelle fenêtre dans ma fonction javascript. Mais dans la nouvelle fenêtre, je ne reçois pas le $scope. Ci-dessous j'ai donné le code.
1) Fichier JS
$scope.mainPageNewsArchive = data.newsArchiveList;
var myWindow1 = $window.open("resources/partials/NewFile.html", "News Archive", 'toolbar=0,scrollbars=1,location=0,status=0,menubar=0,resizable=1,width=650, height=550,left = 300,top=100');
2) NewFile.html
<div>
<table border="0" cellspacing=0 cellpadding=2 width="100%" id="tkm">
<tbody>
<tr x-ng-repeat="newsArchive in mainPageNewsArchive track by $index">
<td align=left >{{newsArchive.createDate}}</td>
<td> </td>
<td align=left><a href="" ng-click="showNewsItem(newsArchive.id)" title="Click for more detail">{{newsArchive.title}}</a>
</td>
</tr>
</tbody>
</table>
</div>
OriginalL'auteur user1656315 | 2015-08-07
Vous devez vous connecter pour publier un commentaire.
Une fenêtre qui est ouverte par votre fenêtre principale, l'architecture est impossible de partager la même portée avec son parent. Parce que l'angle de champ d'application est défini par l'élément DOM. Mais vous pouvez passer des données à l'aide de la fenêtre de l'objet retourné par la fenêtre.la méthode open ()
Une fois votre secondaire "popup" angulaire de l'application est initialisé, il peut alors faire référence à des données partagées par la fenêtre de lecture.mySharedData.
OU
Vous pouvez référencer la rootscope de la nouvellement généré fenêtre, puis communiquer un événement dans le champ de la fenêtre enfant de la mère.
Parent:
Enfant:
$rootScope.$on n'est pas en invoquant
OriginalL'auteur RobSeg
Vous pouvez obtenir une copie de la portée parent en tapant ceci dans votre contrôleur de parent:
et ce dans le contrôleur utilisé pour votre enfant fenêtre:
OriginalL'auteur Saurabh Verma