angularjs – 从Angular表达式访问窗口
发布时间:2020-12-17 17:31:09 所属栏目:安全 来源:网络整理
导读:根据 developer guide,我应该可以使用$window从Angular表达式中访问浏览器窗口. Unlike JavaScript,where names default to global window properties,Angular expressions have to use $window to refer to the global window object. For example,if you w
根据
developer guide,我应该可以使用$window从Angular表达式中访问浏览器窗口.
但是我似乎无法从使用$scope评估的表达式访问$window.$eval. console.log($window); // the Window object as expected console.log($scope.$eval('$window')); // undefined console.log($scope.$eval('1+1')); // 2 console.log($scope.$eval('scopeVar')); // 'abc' 控制器将$window作为依赖项.我可以从表达式而不是$window访问范围变量和其他服务,因此$scope.$eval($window.alert())也不起作用. 我在这里错过了什么? 解决方法
$scope.$eval根据$scope进行求值,因此只有在为窗口成员分配$window服务时,评估才会起作用:
$scope.$window = $window; console.log($scope.$eval('$window')); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读