【问题标题】:KO/jQuery-Templ Not Working, No ErrorKO/jQuery-Templ 不工作,没有错误
【发布时间】:2014-03-16 19:19:33
【问题描述】:

我是 Knockout 和 jQuery-Templates 的新手。我正在尝试做类似于this 的事情,因为我需要能够添加与父实体相关的实体。在示例链接中,他使用了一个名为knockout-sortable 的库来获得<li> 排序功能。我不需要该功能,并且很难找出正确的代码更改以使其工作。目前我没有收到任何错误,也没有任何功能。我完全迷路了。

TLDR: http://jsfiddle.net/jpm0004/LkqTU/15412/

更新:在进一步研究之后,我实际上更愿意使用 Knockout 模板来执行此操作。我发现this 页面看起来非常有前途。

【问题讨论】:

  • 还有knockoutjs.com/documentation/template-binding.html,模板使用type="text/html"
  • 是的,我正在查看该页面上的注释 2。看起来我只需要问一个 SO 问题就可以让我的大脑工作。上面的小提琴有很多问题。
  • 这里的最终目标是什么?只是为了能够将电影添加到父数据元素?我怎么知道我什么时候解决了问题?
  • 就是这样。我只需要能够从 viewModel 添加/删除电影。我知道这听起来很简单,但我正在将我的大脑从 100% 的服务器端方法中剥离出来。当我最初问这个问题时,我的印象是这比实际上要困难得多。
  • 我已经稍微改变了你的 jsfiddle,以展示我将如何开始解决它。还没有添加模板。它不起作用的第一个原因是它缺少 applybindings jsfiddle.net/pmccowat/S8G9t

标签: knockout.js jquery-templates


【解决方案1】:

我稍微更改了您的 jsfiddle here 以使其正常工作并展示我将如何布局。

它不起作用的第一个原因是它丢失了ko.applybindings

【讨论】:

  • 我对您附加删除处理程序的方式进行了微调,因为这并不是使用 Knockout 执行此操作的“正确”方式。如果您想更新答案,请在jsfiddle.net/S8G9t/3 进行小改动。
  • 感谢 Zero21xxx,我复制并粘贴了第一个教程代码,但从未读过这么远!
  • 在稍微弄乱了你的例子之后,我注意到如果你添加一部新电影,并更改标题和评级,“你有 X 最喜欢的”下的值不会更新电影。”跨度。我们如何解决这个问题?
  • 这取决于您希望它如何更新。您可以有一个更新按钮并保持原样,或者您可以手动或使用映射插件使这些属性可观察,它们会自动更新。这就是我添加文本列表但在此示例中没有走得太远的原因。
  • 哦,我明白了!再次感谢
猜你喜欢
  • 2013-08-10
  • 1970-01-01
  • 2023-03-16
  • 2013-03-21
  • 2016-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多