javascript– 使用angular.element通过$ID获取范围对象

javascript– 使用angular.element通过$ID获取范围对象,第1张

概述我需要将角度应用程序中的数据传递给在角度以外运行的脚本,因为我无权编辑角度应用程序的代码.使用Angular Batarang和NG-Inspector扩展程序,我可以看到我需要从中获取的JSON对象,但我不知道如何开始.例如,在Angular Batarang中,对象看起来像:$id=5 name: 'listing' keys: 0: 'alpha

我需要将角度应用程序中的数据传递给在角度以外运行的脚本,因为我无权编辑角度应用程序的代码.

使用Angular Batarang和NG-Inspector扩展程序,我可以看到我需要从中获取的JSON对象,但我不知道如何开始.

例如,在Angular Batarang中,对象看起来像:

$ID=5name: "Listing"keys:   0: "Alpha"   1: "beta"Alpha:   user: "test"   userID: "12345"beta:    address: "555 Elm St"   phone: 555.555.5555

我最初的想法是我可以使用angular.element抓住它,但我没有任何成功.最佳答案您可以确定该范围所绑定的元素,选择元素,并通过angular.element获取其范围.假设此范围附加到元素< div id =“stuff”>< / div>,请观察以下示例,具体来说,调用.scope()

var app = angular.module('app',[]).controller('ctrl',function($scope) {   $scope.insIDe = { 'name': 'guy','IDk': 'blah' }});var getStuff = function() {    var outsIDe = angular.element(document.getElementByID('stuff')).scope();    console.log(outsIDe.insIDe) // retrIEved "outsIDe" of AngularJs}

JSFiddle Example – 演示

更新

根据docs,必须启用调试模式.

scope() – retrIEves the scope of the current element or its parent. Requires DeBUG Data to be enabled.

它默认启用,disabling it会在此处引发问题 总结

以上是内存溢出为你收集整理的javascript – 使用angular.element通过$ID获取范围对象全部内容,希望文章能够帮你解决javascript – 使用angular.element通过$ID获取范围对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1124597.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)