>웹 프론트엔드 >JS 튜토리얼 >AngularJS의 $window 창 객체 개념에 대한 자세한 해석

AngularJS의 $window 창 객체 개념에 대한 자세한 해석

亚连
亚连원래의
2018-06-11 16:26:381907검색

이 글은 AngularJS의 $window window 객체를 주로 소개하고 참고용으로 올려드립니다.

브라우저 창 개체에 대한 참조입니다. 이는 전역 개체이며 창에서 전역적으로 사용할 수 있지만 몇 가지 문제가 발생합니다. 또한 $window 서비스를 통해 Angular에서 자주 참조되므로 재정의, 제거 및 테스트할 수 있습니다.

인증 코드:

$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의 크기 조정 기능

 <!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에서 탐색경로 탐색 만들기 bar through elementUI

webpack에서 js 맵 파일 패키징(자세한 튜토리얼)

Webpack에서 경로 압축 후 업로드된 이미지의 크기를 얻는 문제(자세한 튜토리얼)

in vue의 실제 프로젝트 +iview+less+echarts(자세한 튜토리얼)

위 내용은 AngularJS의 $window 창 객체 개념에 대한 자세한 해석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.