【发布时间】:2013-05-14 18:56:14
【问题描述】:
我正在尝试使用来自TodoMVC template 的Durandal(包括Knockout + RequireJS)构建待办事项应用程序的一个版本。我意识到待办事项应用程序并没有真正展示 Durandal 的功能,但我正在学习,并认为这将是一个很好的第一个项目。
无论如何,在此过程中,我偶然发现了一个我无法解决的错误(见下文)。
Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.")
我还附上了一张在控制台中显示这些内容的图片。
您可以在https://github.com/robksawyer/durandal-todo 找到源代码。待办事项视图模型位于https://github.com/robksawyer/durandal-todo/blob/master/viewmodels/todos.js。
更新:大部分 Knockout 代码是从 https://github.com/tastejs/todomvc/tree/gh-pages/labs/dependency-examples/knockoutjs_require/ 的 Knockout+Require TodoMVC 项目借用的
感谢您的宝贵时间。
【问题讨论】:
-
您是否尝试过错误消息中的建议?
-
我应该提醒一下,我项目中的 Knockout 代码是从现有的 TodoMVC 版本 (github.com/tastejs/todomvc/tree/gh-pages/labs/…) 借来的。这个版本使用了 Knockout + Require,所以代码理论上应该和我应该使用的代码相似,对吧?因此,我没有更新 ko.computeds 的任何代码。
标签: javascript design-patterns module durandal todomvc