私のBackbone.jsプロジェクトで奇妙なバグがあります。作成、新規作成、編集、および削除アクションは適切に機能します。テキストを属性として持つオブジェクトの編集アクションをレンダリングすると、そのテキストの最初の単語だけがテキストボックスに表示されます。索引では、全文が表示されます。Backbone.jsテキストフィールドの最初の単語のみを表示
奇妙なことは、「編集」をクリックして確認しただけですが、バックボーンは元のテキストを使ってサーバーにPUTリクエストを送信します(最初の単語だけがブラウザに表示されます)。
など。
テキスト "fooのバー"
指標が示してポストを作成します。 "FOOバー"
編集示しています。 "foo" という
クリック保存 - >インデックスが "FOOバー"
示しFirebugのは、サーバは200 OKとPUTに応答確認"text": "foo bar"
編集:コ私が使用したデは私のテンプレートではbackbone-rails gem
によって生成された定型文にかなり近いです:あなたがテンプレートにあなたの価値を囲む引用符を必要とする
events :
"submit #edit-posts" : "update"
update : (e) ->
e.preventDefault()
e.stopPropagation()
@model.save(null,
success : (posts) =>
@model = posts
window.location.hash = "/#{@model.id}"
)
render : ->
$(this.el).html(this.template(@model.toJSON()))
this.$("form").backboneLink(@model)
return this
問題を示すコードやjsFiddleはかなり素晴らしいです。 –
ちょうど完成しましたが、私はテンプレートとビューコードで更新します。提案していただきありがとうございます –