Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用knockout rails gem的knockout.js和rails 3.1_Javascript_Ruby On Rails_Ruby On Rails 3_Knockout.js - Fatal编程技术网

Javascript 使用knockout rails gem的knockout.js和rails 3.1

Javascript 使用knockout rails gem的knockout.js和rails 3.1,javascript,ruby-on-rails,ruby-on-rails-3,knockout.js,Javascript,Ruby On Rails,Ruby On Rails 3,Knockout.js,我已经成功地将rails模型绑定到了knockout.js viewModel,但是因为它应用绑定的方式是这样的 <script type="text/javascript"> jQuery(function(){ // Create the viewModel with prefilled data window.hud = new Hud(<%=raw @hud.to_json %>); ko.applyBindings(window.hu

我已经成功地将rails模型绑定到了knockout.js viewModel,但是因为它应用绑定的方式是这样的

<script type="text/javascript">
  jQuery(function(){
    // Create the viewModel with prefilled data
    window.hud = new Hud(<%=raw @hud.to_json %>);
    ko.applyBindings(window.hud); // And bind everything
  });
</script>

jQuery(函数(){
//使用预填充的数据创建viewModel
window.hud=新的hud();
ko.applyBindings(window.hud);//并绑定所有内容
});
我不确定在哪里或如何在字段上应用ko.computed()。敲除Rails gem使我的所有数据库字段都附加了一个ko.observable(),但我就是不知道如何在某些字段上使用ko.computed()


我对knockout.js还是个新手,所以如果这没有什么意义,很抱歉,如果需要更多细节,请告诉我。谢谢。

我想出来了,我只是用window.hud直接访问了我的字段。要设置ko.computed并像符咒一样工作,请给出一个示例/显示代码。谢谢。@Digi_Cazter。。。直到等待一个例子:-)我为之工作的公司使用knockout.js废弃了,但有趣的是,到今天为止,他们在其位置上创建的解决方案已经走到了死胡同,因为它变得太麻烦,无法维护。就我而言,他们让我再次使用knockout.js。我现在正在为它制作模型。我没有这篇文章的原始日期的原始代码,所以我从头开始,但一旦我再次达到那个点,我会发布我的解决方案。大概一两天。@Digi_Cazter。。。谢谢,期待着看到你的想法