javascript – 未捕获更多的上下文对象被传递,而不是路由的动态段:post - 代码日志

javascript – 未捕获更多的上下文对象被传递,而不是路由的动态段:post

我试图跟随this basic Ember.js tutorial,但没有运气与“帖子”模型。我根据示范设置了一切,但是我收到错误:

未捕获比路由的动态段更多的上传对象被传递:post

既然这是我第一次使用Ember.js应用程序,那我真的不知道这是什么意思。任何帮助(字面上任何事情)将不胜感激。

这是我的App.js

App = Ember.Application.create();

App.Store = DS.Store.extend({
    adapter: 'DS.FixtureAdapter'
});

App.Router.map(function () {
    this.resource('posts', function() {
        this.resource('post', { path:'post_id'})
    });
    this.resource('about');
});

App.PostsRoute = Ember.Route.extend({
    model: function () {
        return App.Post.find();
    }
})

App.Post = DS.Model.extend({
    title: DS.attr('string'),
    author: DS.attr('string'),
    intro: DS.attr('string'),
    extended: DS.attr('string'),
    publishedAt: DS.attr('date')
});

App.Post.FIXTURES = [{
        id: 1,
        title: "Rails in Omakase",
        author: "d2h",
        publishedAt: new Date('12-27-2012'),
        intro: "Blah blah blah blah",
        extended: "I have no clue what extended means"
    }, {
        id: 2,
        title: "Second post",
        author: "second author",
        publishedAt: new Date('1-27-2012'),
        intro: "second intro",
        extended: "Second extended"
    }];

这里是帖子的html。

<script type="text/x-handlebars" id="posts">
    <div class="container-fluid">
        <div class="row-fluid">
            <div class="span3">
                <table class='table'>
                <thead>
                    <tr><th>Recent Posts</th></tr>
                </thead>
                {{#each model}}
                <tr><td>
                    {{#linkTo 'post' this}}{{title}} <small class='muted'>by {{author}}</small>{{/linkTo}}
                </td></tr>
                {{/each}}
                </table>
            </div>
            <div class="span9">
                {{outlet}}
            </div>
        </div>
    </div>
</script>
<script type="text/x-handlebars" id="post">
    <h1>{{title}}</h1>
    <h2> by {{author}} <small class="muted">{{publishedAt}}</small></h2>

    <hr>

    <div class="intro">
        {{intro}}
    </div>

    <div class="below-the-fold">
        {{extended}}
    </div>
</script>
我想你的意思是指定一条路线。

this.resource('posts', function() {
    this.route('post', { path:'/post/:post_id'})
});

这个错误听起来像你传递的东西像’post / 12’,你没有指定一个动态段(写为’:post_id’)’:’是指定一个动态段的重点。

取自Ember.js documentation

http://stackoverflow.com/questions/17937433/uncaught-more-context-objects-were-passed-than-there-are-dynamic-segments-for-th

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – 未捕获更多的上下文对象被传递,而不是路由的动态段:post