1

我遵循指南http://guides.joosy.ws/guides/blog/forms.html并尝试为新的和编辑帖子创建表单

所以我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

所以,我已经停在这一步,不知道该怎么办..

PS如果您可以将此问题重新标记为“joosy”,请执行此操作。作者承诺在这里通过“joosy”标签回答有关 joosy 框架的问题,但由于缺乏声誉,我无法创建此标签

4

1 回答 1

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。但众所周知,后者是有效的。所以麻烦不在这里。

于 2012-06-05T22:51:44.117 回答