【发布时间】:2017-03-29 20:55:29
【问题描述】:
我有 Angularjs 变量,我想传入 javascript 变量。 我找到了解决方案 here 所以它没有用。我的代码:
<script>
var demo=angular.module('demo', []);
demo.controller('metrics', function($scope, $http) {
$http.get('http://localhost:8080/metrics').then(function(response)
{
$scope.metrics = response.data;
});
});
</script>
<div ng-controller="metrics">
<p>{{metrics}}<p>
</div>
<script>
var e = angular.element(document.querySelector('[ng-controller="metrics"]'));
var e1 = e.scope().metrics ;
alert(e1)
</script>
我从 {{metrics}} 得到了结果,但 e1 没有返回任何东西。
感谢您的帮助。
【问题讨论】:
-
您的问题是时机。
$scope.metrics将比您尝试获取它晚一些。无论如何,像这样戳穿 Angular 的内部是一个坏主意。你应该在那里对那一点Javascript进行角化;你到底想做什么?
标签: javascript angularjs angularjs-scope