jmvc 3.2.2 - 控制器继承和窃取加载顺序

时间:2012-08-16 14:21:27

标签: javascriptmvc

我在文件夹中有一个基本控制器 [应用] /main/create_parent/create_parent.js

定义为

        $.Controller('Impress.Main.CreateParent',

我有几个扩展CreateParent的子控制器,例如 [应用] /contact/create/create.js

定义为

        Impress.Main.CreateParent('Impress.Contact.Create',

这一切都很好(大多数情况下)未压缩,随机我得到错误,说它找不到基本控制器.... 压缩和打包后,我一直得到错误,说明没有定义基本控制器。

由于窃取加载订单问题,这是显而易见的。 在我的主要[app name] .js中我有:

    steal('jquery')
       .then('./resources/jquery-ui', './resources/image_uploader')
       .then('jquery/controller/subscribe')
       .then(
    'impress/main/create_parent','impress/main/list_parent')
       .then(
          './impress.css', // application CSS file
          './models/models.js', // steals all your models
          'impress/contact/create',
       ...

所以我首先“偷”了基地的父母“然后”剩下的控制器...... 所以看来我做得对吗?即使我首先在我的contact / create / create.js文件中窃取了basec控制器,它仍然会抱怨。

所以再一次,这一切在大多数负载上都可以正常工作,但是在未压缩的情况下,我总是会得到错误,但是一旦压缩它就是一致的。 我显然误解了steal的功能,因为我认为“then”语法是定义加载顺序的?

由于 汉斯

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,这是由于覆盖了string.split函数引起的。