2012-08-16 42 views
0

我有一個基地控制器在文件夾 [應用] /main/create_parent/create_parent.jsJMVC 3.2.2 - 控制器繼承和竊取負載順序

定義爲

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

我有有幾個延伸子控制器CreateParent例如 [應用] /contact/create/create.js

定義爲

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

這一切運行良好(大部分)uncomprressed,隨機我得到的錯誤,說它無法找到基本控制器.... 一旦壓縮和打包,我一直得到的錯誤說,基本控制器沒有定義。

這是明顯的由於加載順序問題。 在我的主[應用程序名稱] .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', 
     ... 

所以,我「偷」基地eate父先「然後」控制器休息... 因此,似乎我已經做到了是否正確?即使我先在我的contact/create/create.js文件中竊取basec控制器,它仍然會抱怨。

所以,再次,這一切工作正常的大多數負載時解壓所有雖然隨機我確實得到的錯誤,但一旦壓縮它是一致的。 我明顯誤解了竊取功能,因爲我認爲「then」語法是定義加載順序?

感謝 漢斯

回答

0

我這是由string.split函數的重載引起了類似的問題。