繁体   English   中英

未调用Route上的Ember.js RC1'模型'钩子

[英]Ember.js RC1 'model' hook on Route not called

看来model挂钩无法按RC1的说明工作。 当使用linkTo而不是通过在浏览器中编辑url直接访问项目时,不会调用model挂钩。

给定此示例应用程序: http : //jsfiddle.net/wmarbut/QqDjY/

当直接在'/#/ edit-item / 3'处访问时,将调用model挂钩,但是当使用linkTo调用将用户定向到同一页面时,不会调用model挂钩。

给定http://emberjs.com/guides/routing/specifying-a-routes-model/中的文档,我找不到任何可以解释的信息。 这是错误还是我做错了?

编辑我不使用Ember Data,也不打算使用。

看来模型挂钩无法按RC1的说明工作。 当使用linkTo而不是通过在浏览器中编辑url直接访问项目时,不会调用模型挂钩。

这是它应该工作的确切方式。 这是因为该模型是通过linkTo给出的。 当您编写{{linkTo posts post}} ,模型是第三个参数。 无需调用模型挂钩。 仅当通过URL进入状态时才执行模型挂钩,因为它必须查找模型。

在您的提琴中,您有{{#linkTo editItem item.id}}{{item.name}}{{/linkTo}} 您无需这样做。 您应该拥有{{#linkTo editItem item}}{{item.name}}{{/linkTo}} 但是,这不会解决“问题”。 它将使查找自动进行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM