2012-06-05 81 views
1

我跟隨引導http://guides.joosy.ws/guides/blog/forms.html,並嘗試建立joosy形式不工作

所以我創建templates/pages/posts/_form.jst.hamlc與形式的新的和編輯後的形式和pages/posts/new.js.coffee添加代碼:

Joosy.namespace 'Posts', -> 

    class @NewPage extends ApplicationPage 
    @layout ApplicationLayout 
    @view 'new' 

    elements: 
    'rawForm': 'form' 

    @fetch (complete) -> 
    @data.post = Post.build() 
    complete() 

    @afterLoad -> 
    @form = Joosy.Form.attach @rawForm, 
     resource: @data.post 
     success: (data) => @navigate '/' 

但「魔內「對我不起作用。當我按照http://localhost:3000/blog#!/posts/new時,我看到新帖子的表單。這張表格照常提交。即如果我輸入一些東西,然後按保存,它會打開新的一頁http://localhost:3000/blog?post%5Btitle%5D=test&post%5Bbody%5D=test#!/posts

所以,我停在這一步,有沒有想法做什麼用的..

附:如果您可以將此問題重新標記爲'joosy',請執行此操作。作者似乎要回答有關「joosy」標籤joosy框架here問題,但我不能創建此標籤由於缺乏信譽

回答

4

的您應該檢查三兩件事:

  1. 整體錯誤檢查控制檯。它可能會在afterLoad之前失敗。這是JavaScript只是靜靜地死去,除非你看錯誤。
  2. 嘗試在afterLoad中添加console.log @rawForm,以確保您獲得綁定的正確DOM元素。
  3. 嘗試用工作實例來比較你的代碼:https://github.com/roundlake/joosy-example

如果1/2沒有工作,你沒有太多的時間,讓我看看你的模板或者導致該網頁看起來像副本這一個:https://github.com/roundlake/joosy-example/blob/master/app/assets/javascripts/blog/pages/posts/new.js.coffee。但後者已知工作。所以麻煩不在這裏。

+0

Omg,這是我的不好:)我在咖啡中設置了錯誤的縮進。謝謝! – MikDiet