Possible Duplicate동적 세그먼트는 타다 남은 작동하지
내 코드는 내 html로 매우 간단하다 : 나는있는 사이트의 목록을 만들고 싶어
WebApp.Router.map(function() {
this.resource('sites', { path: '/' } , function() {
this.route('index', { path: '/:site_id' })
});
});
//returns all Sites to display
WebApp.SitesRoute = Ember.Route.extend({
model: function() {
return WebApp.Site.find();
}
});
WebApp.Site = DS.Model.extend({
id: DS.attr('integer')
});
WebApp.Site.FIXTURES = [
{
id: 1,
siteName: gff1.com
},
{
id: 2,
siteName: gff2.com
},
{
id: 3,
siteName: gff3.com
}
];
:
<script type="text/x-handlebars" data-template-name="sites">
<ul>
{{#each controller}}
<li>
{{#linkTo 'sites.index' site}} {{siteName}} {{/linkTo}}
</li>
{{/each}}
</ul>
</script>
내 엠버 코드 /sites/index/<ID>
에이 코드를 실행할 때 Assertion failed: Cannot call get with 'id' on an undefined object.
내가 뭘 잘못하고 있니?
감사 인사, 네가 언급 한 방식은 내가 해낸 방법이지만 나는 엠버에서 새로운 것입니다. 그런 식으로 쓰는 것이 옳습니다. 왜 this.ourute ('site', {path : ': site_id'})'대신에 this.resource ('site', {path : ': site_id'})'를 사용 했습니까? – Canttouchit
"엄지 손가락의 규칙은 명사와 형용사 (즐겨 찾기) 또는 동사 (편집)를위한 경로를 사용하는 것입니다." - http://emberjs.com/guides/concepts/naming-conventions/ 또한 linkTo를 위해 라우트를 더 깨끗하게 만듭니다. 사이트 및 sites.site 대신 사이트 및 사이트 – RyanHirsch