gpt4 book ai didi

javascript - AngularJS 在范围内从 addEventListener 返回值

转载 作者:行者123 更新时间:2023-11-30 00:33:27 24 4
gpt4 key购买 nike

我在 iframe 中有一个 AngularApp,我有一个带有此代码的 Controller ,用于从 iframe 容器(主窗口)获取点击事件:

        $window.addEventListener('message', function(e) {    
$scope.$apply(function() {
console.log(e.data.url); // http://<something>
$scope.widget.pageUrl = e.data.url;
});
});

console.log($scope.widget.pageUrl); // undefined

一切正常,除了我无法填充 $scope.widget.pageUrl 变量。它在 $window.addEventListener 之外保持未定义状态。

有什么提示吗?

最佳答案

这也应该有效:

$window.addEventListener('message', function (e) {
console.log(e.data.url); // http://<something>
$scope.widget.pageUrl = e.data.url;
$scope.$apply();
});

console.log($scope.widget.pageUrl);

关于javascript - AngularJS 在范围内从 addEventListener 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28275960/

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