通过角范围的变量为Javascript [英] Pass Angular scope variable to Javascript

查看:105
本文介绍了通过角范围的变量为Javascript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个角范围的变量streetName。

 <脚本类型=文/ JavaScript的>
    angular.module('addApp')。控制器('加',['$范围',函数($范围){
           $ scope.streetName =博尼塔LN;
    }]);
< / SCRIPT>

如何访问streetName在此控制器下定义一个javascript(添加)范围。请帮助。

 < D​​IV NG-应用=addAppNG控制器=添加>
StreetName:{{streetName}}<脚本类型=文/ JavaScript的>
//这里我需要访问streetName的价值...
< / SCRIPT>< / DIV>


解决方案

这方法是很长,但它的工作原理:

  angular.element(document.querySelector('[NG控制器=加]))。范围()。streetName

更具可读性:

  VAR dom_el = document.querySelector('[NG控制器=添加]');
    VAR ng_el = angular.element(dom_el);
    变种ng_el_scope = ng_el.scope();
    VAR STREET_NAME = ng_el_scope.streetName;

和它短得多,如果你使用jQuery:

  VAR STREET_NAME = $('[NG控制器=加])范围()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

这篇关于通过角范围的变量为Javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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