2013-11-10 5 views
0

У меня есть следующие шаблоны:Зачем мне это показывать?

<script type="text/x-handlebars" data-template-name="projects"> 
    <div class="container-fluid"> 
     <div class="row-fluid"> 
     {{#linkTo "projects"}}Root{{/linkTo}} 
     {{#each controller}} 
      <div class="span4"> 
      {{#linkTo "projects.show" this}}{{this.name}}{{/linkTo}} 
      </div> 
     {{/each}} 
     </div> 
     {{outlet}} 
    </div> 
    </script> 

И:

<script type="text/x-handlebars" data-template-name="projects/show"> 
    <h2>Overview of {{name}}</h2> 
    </script> 

и следующее содержание в app.js:

App = Ember.Application.create({ 
    LOG_TRANSITIONS: true 
}); 

App.Project = DS.Model.extend({ 
    name: DS.attr("string"), 
    key : DS.attr("string") 
}); 

App.Router.map(function() { 
    this.resource("projects",function() { 
    this.route("show", {path: "/:project_id"}); 
    }); 
}); 

App.IndexRoute = Ember.Route.extend({ 
    redirect: function() { 
    this.transitionTo("projects"); 
    } 
}); 

App.ProjectsRoute = Ember.Route.extend({ 
    model: function() { 
    return this.store.find("project"); 
    }, 
}) 

и следующие настройки модели:

App.Store = DS.Store.extend({ 
    adapter: DS.FixtureAdapter // run with fixture data 
}); 

App.Project.FIXTURES = [ 
    { 
    id: 1, 
    name: 'Proj1', 
    key: "P1KEY" 
    }, 
    { 
    id: 2, 
    name: 'Proj2', 
    key: "P2KEY" 
    }, 
]; 

Когда я впервые перейду на страницу, я вижу следующие 3 ссылки (Root, Proj1 и Proj2). Так как я нахожусь в индексном изначально, я вижу это:

enter image description here

Затем я нажимаю на первом проекте, и я вижу это:

enter image description here

И, наконец, я вернуться к индексу, но содержание проекта/шоу, кажется, все еще есть:

enter image description here

Может ли кто-нибудь объяснить, что происходит?

ответ

1

Когда вы говорите, вернитесь к индексу, вы говорите, что нажимаете ссылку Root? Похоже, что это работает для меня:

http://emberjs.jsbin.com/IBECuSID/1/edit

BTW, я подошел к новой версии Ember данных, поэтому незначительные изменения:

App.ApplicationAdapter = DS.FixtureAdapter; 
+0

Будь я проклят! Это сработало и для меня, после добавления шаблона приложения ... и затем я удалил его, и теперь моя версия также работает. Я попробовал очистить свой ресурс/кеш браузера, и он все еще работает. Странные вещи :) – Geo

Смежные вопросы