将 Angular 范围变量传递给 Javascript [英] Pass Angular scope variable to Javascript
本文介绍了将 Angular 范围变量传递给 Javascript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个 Angular 范围变量 streetName.
如何在此控制器(添加)范围下定义的 javascript 中访问 streetName.请帮忙.
街道名称:{{街道名称}}<script type="text/javascript">//这里我需要访问streetName的值...
解决方案
这条路很长,但很管用:
angular.element(document.querySelector('[ng-controller="add"]')).scope().streetName
更具可读性:
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;
如果你使用 jQuery,它会更短:
var street_name = $('[ng-controller="add"]').scope().streetName;
链接到 jsfiddle 演示
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>
解决方案
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
这篇关于将 Angular 范围变量传递给 Javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文