我需要将角度应用程序中的数据传递给在角度以外运行的脚本,因为我无权编辑角度应用程序的代码.
使用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获取范围对象所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)