首頁 >web前端 >js教程 >詳細解讀AngularJS中$window視窗物件的概念

詳細解讀AngularJS中$window視窗物件的概念

亚连
亚连原創
2018-06-11 16:26:381890瀏覽

本篇文章主要介紹了AngularJS之$window視窗對象,現在分享給大家,也給大家做個參考。

一個瀏覽器視窗物件的參考。它是一個全域對象,在window中是全域可用的,但是它導致一些問題。在Angular中也經常透過$window服務提到它,因此它可以被重寫、刪除及測試。

驗證程式碼:

$window 等同于 window。
 (function(){
   angular.module('Demo', [])
   .controller('testCtrl',["$window",testCtrl]);
   function testCtrl($window) {
     $window === window;
   }
 }());

$window物件可以用來取得瀏覽器視窗各項屬性(如視窗高度寬度、瀏覽器版本等等)。

1、問題背景

透過$window物件列印出輸入框的內容

2、實作原始碼

<!DOCTYPE html> 
<html> 
  <head> 
    <meta charset="UTF-8"> 
    <title>AngularJS之$window窗口对象</title> 
    <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
    <script> 
      var app = angular.module("winApp",[]); 
      app.controller("winCon",function($window,$scope){ 
        $scope.phone = "15969569556"; 
        $scope.showPhone = function(){ 
          $window.alert("您输入的手机号是:"+$scope.phone); 
        }; 
      }); 
    </script> 
  </head> 
  <body ng-app="winApp"> 
    <p ng-controller="winCon"> 
      <input type="text" id="phone" maxlength="11" ng-model="phone"/> 
      <button ng-click="showPhone();">显示手机号</button> 
    </p> 
  </body> 
</html>

3、實作結果

#PS:angularjs中書寫window.resize功能

 <!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <script src="angular.js"></script>
 <script>
  var app = angular.module(&#39;myApp&#39;, []);
  app.controller(&#39;myCtrl&#39;, function ($scope, $window) {
   $scope.default = "hello world";
   var w = angular.element($window);
   w.bind(&#39;resize&#39;, function(){
    console.log(new Date())
   })
  });
 </script>
</head>
<body>
<p ng-app="myApp" ng-controller="myCtrl">
<h1>{{default}}</h1>
</p>
</body>
</html>

上面是我整理給大家的,希望未來會對大家有幫助。

相關文章:

vue路由傳參3種的基本模式(詳細教學)

在webpack中打包並將文件載入到指定的位置(詳細教學)

在vue2.0中透過elementUI製作麵包屑導覽列

##在webpack中將js打包後的map檔案(詳細教學)

在Webpack中路徑壓縮圖片上傳尺寸獲取的問題(詳細教學)

在vue iview less echarts中實戰項目(詳細教學)

以上是詳細解讀AngularJS中$window視窗物件的概念的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn