没有调用Ember.js RC1'模型'挂钩路线

时间:2013-03-03 05:15:55

标签: javascript ember.js ember-router

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,也没有计划。

1 个答案:

答案 0 :(得分:6)

  

看来模型钩子的工作情况与RC1相同。使用linkTo时不会调用模型钩子,而不是通过编辑浏览器中的URL直接访问项目。

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

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