【发布时间】:2015-06-24 05:50:08
【问题描述】:
我有以下html:
我正在尝试获得如下范围:
console.log("app element scope: " + $('#angularHeaderDiv').scope());
但我收到了:undefined。
我是 angularJS 初学者,我只是不明白为什么这不起作用。
更新:这也不起作用:
var appElement = document.getElementById('angularHeaderDiv');
console.log("app element scope: " + angular.element(appElement).scope());
更新 2:我尝试在控制台中打印范围的所有代码:
angular.module('cmApp', [ 'pascalprecht.translate' ])
.config(function($translateProvider) {
$translateProvider.useStaticFilesLoader({
prefix : '/resources/angular/scripts/languages/locale-',
suffix : '.json'
});
// add translation table
$translateProvider.preferredLanguage('en');
var appElement = document.getElementById('angularHeaderDiv');
console.log("app element: " + angular.element(appElement).scope());
});
【问题讨论】:
-
不看javascript很难说。
-
你想做什么?我不明白为什么 jQuery 集合会有一个方法
.scope因为你包含了 Angular -
@ExplosionPills 尝试不使用 jquery 并收到相同的结果(更新了问题)。
-
Angular 没有名为
.scope()的函数@RafaelEyng 是对的,你的意思是$scope?看看这里:docs.angularjs.org/guide/scope 或者您是否创建了自己的范围方法?.scope()未定义的原因是因为它不存在