Backbone.js用のプラグインはありますか?それは "form_for"がRailsに対して何をするのですか?例えば、私はモデルを提供し、それはフォームを構築するためのDSLを提供するか?Backbone.js用のフォームビルダープラグイン?
5
A
答えて
1
私はそれが別の解決策とは異なる獣だと思う。 Backbone.Modelフィールドにフォーム要素をバインドするためのbackbone.js拡張を書きました。私はcoffeescriptを許しますが、私は次のことを通常行います。
class FooView extends MyView
tag: "div"
modelBindings:
"change form input.address" : "address"
"change form input.name" : "name"
"change form input.email" : "email"
render: ->
$(@el).html """
<form>
<input class="address"/>
<input class="name"/>
<input class="email"/>
</form>
"""
super
@
# Instantiate the view
view = new FooView
model: new Backbone.Model
$("body").html(view.el)
結合コードの実装は、私がここにこの上に小さなブログの記事を書いた
class MyView extends Backbone.View
render: ->
if @model != null
# Iterate through all bindings
for selector, field of @modelBindings
do (selector, field) =>
console.log "binding #{selector} to #{field}"
# When the model changes update the form
# elements
@model.bind "change:#{field}", (model, val)=>
console.log "model[#{field}] => #{selector}"
@$(selector).val(val)
# When the form changes update the model
[event, selector...] = selector.split(" ")
selector = selector.join(" ")
@$(selector).bind event, (ev)=>
console.log "form[#{selector}] => #{field}"
data = {}
data[field] = @$(ev.target).val()
@model.set data
# Set the initial value of the form
# elements
@$(selector).val(@model.get(field))
super
@
です。
http://xtargets.com/2011/06/11/binding-model-attributes-to-form-elements-with-backbone-js/
4
ないRailsのフォームを作成しますが、私はあなたが探しているものを行うことができますバックボーンフォームライブラリを作成する方法に精通しています。あなたは、単純なフォームスキーマを記述し、それはあなたのためのフォームを生成します。私はあなたがフォームにJSONオブジェクトをバインドすることを可能にするjQueryプラグインを書いた
0
。私はそれがあなたが望むものではないことを知っています。私は最初にオブジェクト定義からhtmlをビルドすることを考えていましたが、十分に柔軟なプラグインを作成するのは少し難しいかもしれないと決めました。とにかくhereというコードがあります。まだアルファ版ですが、動作します。ようやくそれは私のために正常に動作します:D
のコードを取得することができます関連する問題
- 1. Backbone.jsのlocalStorageを使用
- 2. WordPressのプラグイン - backbone.jsを使用
- 3. Backbone.jsとjquery.datalink.jsの使用
- 4. backbone.jsを使用したイベント
- 5. Backbone.js render()。el使用法
- 6. Backbone.jsを使用したスコープエラー?
- 7. backbone.jsでのグローバル変数の使用。ベストプラクティス
- 8. backbone.jsでのグローバル変数の使用
- 9. backbone.jsを使用した複数のルータ
- 10. Backbone.jsコントロールとウィジェットの再利用
- 11. Backbone.jsのコレクション
- 12. backbone.jsのセキュリティ?
- 13. Backbone.js + Zepto.jsの例
- 14. Backbone.jsコレクションのコレクション
- 15. BACKBONE.JSでのlocalStorage
- 16. backbone.jsのKeypress?
- 17. DivディスプレイのBackbone.js
- 18. Backbone.jsの関係
- 19. Backbone.jsのコントローラ
- 20. オフラインアプリケーションのBackbone.js
- 21. Backbone.jsのモデル
- 22. BACKBONE.JSは
- 23. BACKBONE.JS - コレクション
- 24. backbone.jsデータリンク
- 25. Backbone.jsカスタムコンストラクタ?
- 26. BACKBONE.JSセキュリティ
- 27. BACKBONE.JS - カスタムセッター
- 28. ダウンロードエクセルBACKBONE.JS
- 29. Backbone.jsユーティリティ
- 30. はBACKBONE.JS