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

wma*_*but 4 javascript ember.js ember-router

似乎model挂钩不能像RC1那样记录.在model当钩没有被称为linkTo是用来在浏览器中编辑网址直接访问的项目来代替.

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

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

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

编辑 我没有使用Ember数据也不打算.

aha*_*ins 6

似乎模型钩子不像RC1所记录的那样工作.使用linkTo时不会调用模型钩子,而不是通过编辑浏览器中的URL直接访问项目.

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

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