angular-fancy-modal icon indicating copy to clipboard operation
angular-fancy-modal copied to clipboard

scope with controllerAs

Open jmls opened this issue 9 years ago • 2 comments

if both of my controllers (parent and modal) are using controllerAs syntax , as in

main controller:

    angular.module('myApp').controller('mainCtrl', mainCtrl)
    mainCtrl.$inject = ['$stateParams','$state''$fancyModal']

    function mainCtrl($stateParams,$state$fancyModal) {
       var controller = this;

       [snip]
       controller.data = {foo: "bar"}

       $fancyModal.open({
                templateUrl: '/myTemplate',
                controller: 'modalCtrl as controller'
            });
    })

modal controller:


angular.module('myApp')
    .controller('modalCtrl', modalCtrl)

function modalCtrl() {
    var controller = this;

   // how do I get data from mainCtrl in here ?
}

how can I pass data from mainCtrl into the modalCtrl ? $scope is not used at all .. can I pass a data object in ? What's the best practice in this instance ?

Many thanks

jmls avatar May 29 '15 19:05 jmls

I have another question regarding controllerAs : if I don't have $rootScope, how can I hook into the closed / opened events ?

jmls avatar May 29 '15 19:05 jmls

Just require $rootScope where you need it

vesparny avatar Jun 03 '15 16:06 vesparny