私は自分のタスクオブジェクトにレールを使っていくつかのデフォルト値を設定し、knockout.jsにオブザーバブルのデフォルトを使用させるためのレールアプリを持っています。Knockout.js - レールコントローラを使って初期値を設定する
現在のところ、レールコントローラのデフォルトは、knockout.js observableコマンドのブランクにすばやく置き換えられます。ここで
は私のレールコントローラである
def new
@task = Task.new
@task.task_date = Time.now
end
マイノックアウト
Task = ->
@name = ko.observable()
@task_date = ko.observable()
マイフォーム
= f.text_field :task_date, "data-bind" => "value: name"
= f.text_field :task_date, "data-bind" => "value: task_date"
私はレンダリング」の代わりに、デフォルトを使用しての私のコントローラからJSONを渡す必要があります:新しい"?
レールのデフォルトを使用することはできますか?
オプション1であなたは私の日に第二のデータ要素を作成する意味ですか"data-initial" => @ task.task_dateのようなフィールドを作成し、これを$( "#task_task_date")で観測可能なものに読み込みます。 – map7
更新 - gon gemをチェックし、RailsCastエピソード324を見てください - それはこれらのテクニックを示しています。ノックアウトに特化したものではありませんが、ノックアウトによって消費される可能性のあるクライアントにモデルデータを取得する方法を示します。 – craigb