Pass Angular scope variable to Javascript

后端 未结 4 1726
醉话见心
醉话见心 2020-11-27 03:20

I am having a Angular scope variable streetName.



        
4条回答
  •  抹茶落季
    2020-11-27 03:49

    This way is long but it works:

        angular.element(document.querySelector('[ng-controller="add"]')).scope().streetName
    

    More readable:

        var dom_el = document.querySelector('[ng-controller="add"]');
        var ng_el = angular.element(dom_el);
        var ng_el_scope = ng_el.scope();
        var street_name = ng_el_scope.streetName;
    

    And it's much shorter if you're using jQuery:

        var street_name = $('[ng-controller="add"]').scope().streetName;
    

    Link to jsfiddle demo

提交回复
热议问题