2016-06-21 10 views
0

App.js:Rufen Sie AngularJS RouteProvider Controller von Javascript window.open?

angular.module('Note', []); 
angular.module('MyProj', ['Note']) 
.config(['$routeProvider', function ($routeProvider) { 

$routeProvider 
    .when('/note/viewNotes/:Id', { 
     controller: 'viewNotesCtrl', 
     templateUrl: 'web/modules/note/views/viewNotes.html' 
    }) 

Ich möchte die 'viewNotesCtrl' von einem Pop-up aufzurufen, die

var myWindow = window.open("", "", "width=200,height=100"); 

ViewNotesCtrl.js

$scope.showViewNotes = function() { 
     //$window.open('/note/viewNotes/' + $scope.Id, 'width=500,height=400'); 
    } 

typische Javascript Pop-up ist Aber das funktioniert nicht. Kann mir bitte jemand vorschlagen, wie ich die ViewNotesCtrl mit Javascript Pop-Up aufrufen kann?

Antwort

1

Sie können es nicht so machen.

Wenn Sie eine bestimmte URL in Ihrem Popup wollen, dann werden Sie diese URL und geben sie als Argument an window.open()

Aber bedenken Sie, dass das neue Fenster müssen laden finden müssen, um alles von Grund auf neu und das ist wahrscheinlich nicht erwünscht.

würde ich etwas „in Seite Pop-up“ wie zum Beispiel „Bootstrap modal“ http://getbootstrap.com/javascript/#modals

0

Für Fenster empfehlen Sie Controller wie ng-controller und die Steuerung zu dieser Ansicht binden definieren können.

Verwandte Themen