Issue
I am having a Angular scope variable streetName.
<script type="text/javascript">
angular.module('addApp').controller('add', ['$scope',function($scope) {
$scope.streetName = "Bonita Ln";
}]);
</script>
How can I access streetName in a javascript defined under this controller (add) scope. Please help.
<div ng-app="addApp" ng-controller="add">
StreetName: {{streetName}}
<script type="text/javascript">
//here i need to access the value of streetName...
</script>
</div>
Solution
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
Answered By - Ivan Chernykh
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.