gpt4 book ai didi

javascript - AngularJS $scope 下降

转载 作者:行者123 更新时间:2023-12-03 06:36:09 26 4
gpt4 key购买 nike

我希望有人能帮助我理解 AngularJS 中的 $scope 遇到的一个恼人的问题。请参阅下面我的代码中的注释:

app.controller('MyController', function ($scope, $routeParams, $http, $timeout) {
$scope.id = $routeParams.id;

$http.get("http://server/api/Blah/GetData/" + $scope.id).success(function (data) {
$scope.data = data;
alert($scope.data.MyObject.Property); //displays the expected value. - Not Undefined or null
}).error(function (data) {
alert(data);
});

$scope.$on('$viewContentLoaded', function () {
$timeout(function () {
var d = document.getElementById("iframe");

d.contentDocument.documentElement.innerHTML = $scope.data.MyObject.Property; //Now MyObject is magically undefined.

}, 0);
});
});

最佳答案

您需要知道代码执行的时间。

这是带有一些日志记录的固定代码:app.controller('MyController', function ($scope, $routeParams, $http, $timeout) { $scope.id = $routeParams.id;

console.log(1);

var promise = $http.get("http://server/api/Blah/GetData/" + $scope.id).success(function (data) {
$scope.data = data;
console.log(2);
alert($scope.data.MyObject.Property); //displays the expected value. - Not Undefined or null
}).error(function (data) {
alert(data);
});

$scope.$on('$viewContentLoaded', function () {
$timeout(function () {
var d = document.getElementById("iframe");

console.log(3);
// d.contentDocument.documentElement.innerHTML = $scope.data.MyObject.Property;

promise.then(function () {
console.log(4);
d.contentDocument.documentElement.innerHTML = $scope.data.MyObject.Property;
});

}, 0);
});

});

关于javascript - AngularJS $scope 下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38196007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com