-
在IPS4中,大多数javascript被拆分为自包含的命名模块。模块和javascript文件具有一对一的关系-每个javascript文件应仅包含一个模块。模块防止变量泄漏到全局范围(必须避免),并帮助确保代码保持集中。所有模块都显示在ips命名空间下。模块类型软件中存在许多主要类型的模块:实用程序模块位于ips.utils命名空间上,而p
-
全局作用域&闭包包装变量不能泄露到全局作用域,除非有明确的函数需要全局访问。在函数范围内,变量必须用var语句声明。为了防止作用域泄漏,每个脚本文件应该完全封装在一个匿名的、自动执行的闭包中,并将jQuery和下划线对象作为参数传递:这可以防止变量
-
注意:本文档假定您在运行安装时启用了IN_DEV。由于IPS Social Suite采用的多应用程序模型,以及资源捆绑和服务于浏览器的方式,存在许多存储不同类型javascript文件的位置。开发与生产在为IPS4开发时,您可以在应用程序或全局目录中创建javascript文件,其中一个文件包含一个模块。我
-
控制器是处理特定页面上特定功能的特殊模块。它们不一定可以在不同的上下文中重用,尽管有些可能可以。控制器在单个元素上初始化,该元素成为控制器的作用域。控制器响应用户事件(如单击)和UI小部件或子控制器触发的事件,并相应地操作其scope元素。控制器功能的范围是完全灵活的
-
小部件是什么?UI小部件是在单个DOM节点上实例化的模块提供某种UI功能可重用性带来的好处带有自动数据API功能UI小部件作为标准模块创建在ips.UI命名空间下。基本小部件样板;(函数($,389;,未定义){“使用严格”;ips.createModule('ips.ui.widgetName',function(){var respond=function(elem,options,e){}//
-
Mixins是一种特殊类型的控制器,允许你增加或改变现有控制器的功能。当您需要更改内置控制器的工作方式时,这一点特别有用。这是mixin的样板文件:ips.controller。mixin(“mixinName”、“core.global.core。table', true, function(){//你的代码到这里});} (jQuery, _));方法签名为: