从Javascript window.open调用AngularJS RouteProvider控制器?

时间:2016-06-21 12:56:20

标签: javascript jquery angularjs

App.js:

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'
    })

我想从弹出窗口调用'viewNotesCtrl',这是一个典型的javascript弹出窗口

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

ViewNotesCtrl.js

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

但这不起作用。任何人都可以建议我如何使用Javascript弹出窗口调用ViewNotesCtrl?

2 个答案:

答案 0 :(得分:1)

你不能那样做。

如果您想要弹出窗口中的特定网址,则必须找到该网址并将其作为参数传递给window.open()

但请记住,新窗口必须从头开始加载所有内容,这可能不是所希望的。

我会推荐一些“在页面弹出窗口中”,例如“Bootstrap modal”http://getbootstrap.com/javascript/#modals

答案 1 :(得分:0)

对于窗口,您可以定义控制器,如ng-controller,控制器将绑定到该视图。