|
|
1
2
这里有许多问题。
|
|
|
2
0
更新1 根据@Peter Wagenet下面的建议,该表单现在将条目或输入记录到控制台,但它不会显示在jsfiddle的结果部分,而是显示在jsfiddle结果部分或页面上的仍然是这个错误{“error”:“Please use POST request”} ** http://jsfiddle.net/ACzaJ/18/ 更新2 在这把小提琴里, http://jsfiddle.net/ACzaJ/19/ ,我通过添加event.prventDefault()成功消除了此错误{“error”:“Please use POST request”};到Todos.TodoFormView中的提交操作。这允许我们使用任意视图方法作为操作处理程序。 现有的问题是,表单的输入仅显示在控制台上,而不显示在jsfiddle结果部分,尽管结果部分没有显示错误,但更新后的fiddle的控制台中出现了一个新错误: 未捕获错误:无法对不在DOM中的变形执行操作。 最终解决 我需要注释掉App.initialize(),它才能按预期工作,也可以参见Peter答案的第2点。这是工作小提琴** http://jsfiddle.net/ACzaJ/20/ 。 与上面的工作fiddle类似,但为文本字段指定了id=“new todo”,因此这意味着ember没有影响“id”的错误,请参阅Peter的第4点。 http://jsfiddle.net/ACzaJ/21/ 我不知道为什么使用App.initialize()会使应用程序无法工作,但我的猜测是,App.initilize可以与其他部分一起工作,如用于路由的路由器、把手上有{{outlet}}的ApplicationController和ApplicationView,这是我不需要的。 终于彻底解决了 ** http://jsfiddle.net/tQWn8/ ** http://jsfiddle.net/tQWn8/1/ (第二个链接适用于指定的id)。我能够让它与App.initialize一起工作。但我必须声明上面一段列出的所有组件,并将路由器传递给App.initilize,就像这个App.initization(路由器)一样。如果你不这样做,那么你会得到旧错误 未捕获错误:无法对不在DOM中的变形执行操作。 有关更多信息,请参阅emberjs初始化函数的文档: http://docs.emberjs.com/?#doc=Ember.Application&method=initialize&src=false 非常感谢Peter Wagenet的指导 |
|
|
Shawn · 如何在组件内部完成余烬操作后重定向 8 年前 |
|
|
Vikrant Siwach · 是否在验收测试中覆盖幻影响应? 8 年前 |
|
|
Androidicus · 余烬/把手:带参数数组的本地化辅助对象 8 年前 |