美文网首页简媒
第6节:$window窗口对象在表达式中的使用

第6节:$window窗口对象在表达式中的使用

作者: 程序世界 | 来源:发表于2020-03-07 14:27 被阅读0次

如果在控制器中调用JavaScript代码中的全局对象window时,需要通过依赖注入的$window对象来替代window,即如果是window.alert(),应该将控制器的代码修改为:$window.alert(),因为每一个控制器的代码只是在它管辖的作用区域中使用。通过这样的写法,可以防止它与全局的window对象混淆,出现各类诡异的BUG异常。

         接下来,我们通过一个完整的示例,来介绍$window对象使用的过程。

示例2-2 $window窗口对象在表达式中的使用

(1) 功能描述

        在页面中,当点击“显示”按钮时,调用控制器中的“show()”方法,以弹出窗口的方式显示文本框中输入的内容。

(2) 实现代码

        新建一个HTML文件2-2.html,加入如代码清单2-2所示的代码。

代码清单2-2 $window窗口对象在表达式中的使用

<!doctype html>

<html ng-app>

<head>

    <title>$window窗口对象在表达式中的使用</title>

    <script src="../Script/angular.min.js" 

            type="text/javascript"></script>

</head>

<body>

    <div ng-controller="c2_2">

        <input type='text' ng-model="text" />

        <button ng-click="show()">显示</button>  

    </div>

    <script type="text/javascript">

        function c2_2($window, $scope) {

            $scope.text = "";

            $scope.show = function () {

                $window.alert("您输入的内容是: " + $scope.text);

            }

        }

    </script>

</body>

</html>

(3) 页面效果

        执行HTML文件2-2.htm,l最终实现的页面效果如下图2-2所示。

图2-2$window窗口对象在表达式中的使用

(4) 源码分析

        在本示例的代码中,在自定义控制器函数c2_2时,多添加了一个$window对象,用于取代全局性的window对象。在使用时,可以像访问window对象一样,调用$window对象中各类方法或属性,如alert、confirm等。另外,在代码中,由于文本框与$scope的“text”属性进行了数据绑定,因此,只要文本框输入的内容发生了变化,对应的$scope.text属性值也随之改变,所以,弹出的窗口能即时动态显示在文本框中输入的内容值。

相关文章

  • 第6节:$window窗口对象在表达式中的使用

    如果在控制器中调用JavaScript代码中的全局对象window时,需要通过依赖注入的$window对象来替代w...

  • JS 各种宽高的理解

    Window和document对象的区别 window对象window对象表示浏览器中打开的窗口window对象是...

  • JS学习笔记(五)(BOM)

    第8章 BOM 本章内容主要是 理解window对象 控制窗口、框架和弹出窗口 利用location对象中的页面信...

  • 最佳实践方案

    window对象(弹窗) JavaScript使用window对象的open()方法来创建新的浏览器窗口。这个方法...

  • BOM

    Browser 对象 Window 对象 Window 对象表示浏览器中打开的窗口。如果文档包含框架(frame ...

  • JS中宽高总结

    写在前面: Window和document对象的区别 window对象表示浏览器中打开的窗口 window对象是可...

  • Js中的width 和 height

    一. window和document有什么区别? window对象表示浏览器中打开的窗口,window对象可以省略...

  • window对象

    window对象表示浏览器打开的窗口,窗口里包含框架也是window对象

  • 2018-09-25函数对象

    window 对象表示浏览器中打开的窗口,适用于所有浏览器 window对象属性: window.close ...

  • JavaScript(BOM-API预览)

    window对象属性 //在浏览器中,window对象指当前的浏览器窗口,它也是所有对象的顶层对象。浏览器环境的所...

网友评论

    本文标题:第6节:$window窗口对象在表达式中的使用

    本文链接:https://www.haomeiwen.com/subject/ftrcdhtx.html