假设我已经正确设置了所有内容。我有一个模型App.User
,我有一个控制器App.UsersIndexUserController
。
好 好 好 好 好
以下视图模板...
<script type="text/x-handlebars" data-template-name="users_index_template">
{{#each user in users}}
{{log user}}
{{#linkTo users.user user}}{{user.name}}{{/linkTo}}
{{/each}}
</script>
...这会在浏览器的 console.log 中输出以下内容 ...
<App.User:ember258> { created_at="2013-03-05T01:51:15Z", id=76 ... etc ... }
糟糕 糟糕 糟糕 糟糕 糟糕
但是,当itemController
在我的模板中使用指令时,就像这样......
<script type="text/x-handlebars" data-template-name="users_index_template">
{{#each user in users itemController="usersIndexUser"}}
{{log user}}
{{#linkTo users.user user}}{{user.name}}{{/linkTo}}
{{/each}}
</script>
...这会在浏览器的 console.log 中输出以下内容 ...
<App.UsersIndexUserController:ember253> { target=<Ember.ArrayController:ember245> ... etc ... }
我期待为这两种情况{{log user}}
返回一个实例App.User
。但正如您在上面看到的,它返回一个App.UsersIndexUserController
使用itemController
指令时的实例,并返回和App.User
不使用itemController
指令时的实例。
我是否应该App.UsersIndexUserController
明确返回一些对象,以便在上述两种情况下{{log user}}
都会返回App.User
?
App.UsersIndexUserController = Ember.ObjectController.extend({
});
我正在使用 Ember.js v1.0.0-rc1
// Version: v1.0.0-rc.1
// Last commit: 8b061b4 (2013-02-15 12:10:22 -0800)