4

看来model钩子没有像 RC1 记录的那样工作。当使用 a 而不是通过在浏览器中编辑 url 直接访问该项目model时,不会调用该钩子。linkTo

鉴于此示例应用程序:http: //jsfiddle.net/wmarbut/QqDjY/

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

鉴于此处的文档http://emberjs.com/guides/routing/specifying-a-routes-model/,我找不到任何解释。这是一个错误还是我做错了?

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

4

1 回答 1

6

看起来模型钩子没有像 RC1 记录的那样工作。当使用 linkTo 而不是通过在浏览器中编辑 url 直接访问项目时,不会调用模型挂钩。

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

在你的小提琴中,你有{{#linkTo editItem item.id}}{{item.name}}{{/linkTo}}. 你不需要这样做。你应该有{{#linkTo editItem item}}{{item.name}}{{/linkTo}}。然而,这并不能解决“问题”。它将使查找自动进行。

于 2013-03-03T06:55:50.487 回答