model
挂钩似乎没有为RC1记录。使用model
时未调用linkTo
挂钩,而不是通过编辑浏览器中的网址直接访问该项目。
鉴于此示例应用:http://jsfiddle.net/wmarbut/QqDjY/
直接在'/#/ edit-item / 3'访问时,会调用model
挂钩,但是当使用linkTo
调用将用户定向到同一页面时,{ {1}}挂钩未被调用。
鉴于这里的文档http://emberjs.com/guides/routing/specifying-a-routes-model/,我找不到任何解释这个的东西。这是一个错误还是我做错了?
修改 我没有使用Ember Data,也没有计划。
答案 0 :(得分:6)
看来模型钩子的工作情况与RC1相同。使用linkTo时不会调用模型钩子,而不是通过编辑浏览器中的URL直接访问项目。
这是它应该工作的确切方式。这是因为模型是通过linkTo
给出的。当你写{{linkTo posts post}}
时,模型是第三个参数。无需调用模型钩子。模型挂钩仅在通过URL进入状态时执行,因为它必须查找模型。
在你的小提琴中你有{{#linkTo editItem item.id}}{{item.name}}{{/linkTo}}
。你不需要这样做。你应该有{{#linkTo editItem item}}{{item.name}}{{/linkTo}}
。然而,这并不能解决“问题”。它会自动进行查找。