2012-06-05 51 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