[关闭]
@mansonchor 2014-04-14T08:17:02.000000Z 字数 743 阅读 615

page_control.add_page( page_controler_arr )

@return {none}

@param {array} page_controler

page_controler_arr是一个seajs模块数组,这个模块应该返回 frame page类实例的 options

假设要添加两个页面 index和last

  1. page_control.init( $('.page_container'),{
  2. default_index_route : "index"
  3. })
  4. var index_page = require('index')
  5. var last_page = require('last')
  6. page_control.add_page([index_page , last_page])

index.js文件如下:

  1. define(function(require, exports)
  2. {
  3. function new_page_entity()
  4. {
  5. //页面配置
  6. var options = {
  7. route : { "index": "index" },
  8. transition_type : 'none'
  9. }
  10. options.initialize = function()
  11. {
  12. //页面初始化
  13. }
  14. options.events = {
  15. ...
  16. ...
  17. ...
  18. }
  19. return options
  20. }
  21. return new_page_entity
  22. })

这里之所以要在模块里再多封一层new_page_entity(),是为了解决多个页面同时存在时,变量污染的问题。

在业务开发时,可以把页面的所有逻辑代码写到 new_page_entity()里面,最后return options,模块本身return new_page_entity方法,在add_page的时候,会自动建立页面并且操作在各自的闭包范围内

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注