我刚刚发布了这个小提琴,认为它可能对像我这样的人有所帮助。它展示了如何将普通的 javascript 传递给 Angular 范围。在这种情况下,范围获取窗口内部大小信息。
http://jsfiddle.net/spacm/HeMZP/
供个人使用,我会将这些信息传递给角度范围:
- 宽度和高度
- 方向/方向变化
- iframe 检测
- 操作系统检测
使用navigator.platform
变量
function isInIFrame(){
return window.location !== window.parent.location;
}
function updateMediaInfoWH() {
if((typeof(mediaInfo.inIFrame)!='undefined') && (!mediaInfo.inIFrame)) {
mediaInfo.width = innerWidth;
mediaInfo.height = innerHeight;
updateMediaInfoOrientation();
}
tellAngular();
}
function tellAngular() {
console.log("tellAngular");
var domElt = document.getElementById('mainContainer');
scope = angular.element(domElt).scope();
console.log(scope);
scope.$apply(function(){
scope.mediaInfo = mediaInfo;
scope.info = mediaInfo.width;
});
}
欢迎任何评论。