我有一個導軌應用程序,我想通過導軌設置我的任務對象的一些默認值,並讓knockout.js使用observables的默認值。Knockout.js - 通過導軌控制器設置初始值
當前發生的情況是rails控制器的默認值很快就會被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而不是使用默認的「渲染:新」?
我可以使用rails默認值嗎?
對於選項1你的意思是我的日期創建第二個數據元素字段,如「data-initial」=> @ task.task_date,然後用$(「#task_task_date」)。data('initial')將它讀入我的observable中。更新了 – map7
- 查看gon gem並查看RailsCast第324集 - 它顯示了這些技巧。他們不是特定於基因敲除的,而是展示如何將模型數據提供給客戶端,以供淘汰。 – craigb