将 Angular 范围变量传递给 Javascript [英] Pass Angular scope variable to Javascript

查看:34
本文介绍了将 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆