【问题标题】:Ember, There is no route named contact errorEmber,没有名为联系错误的路由
【发布时间】:2016-07-07 11:36:30
【问题描述】:

我是 Ember 的新手。我使用的是最新版本 2.6.2。我在一条路线上苦苦挣扎。当我转到联系人页面时,我收到类似这样的错误错误:没有名为联系人的路由

我的应用程序/route.js

Router.map(function() {
  this.route('contacts', function() {
    this.route('show', { path: '/:contact_id' });
  });
});

我的应用程序/路由/联系人/index.js

export default Ember.Route.extend({
  model: function() {
    return this.store.findAll('contact');
  }
});

我的应用程序/模板/联系人/index.hbs

<ul>
  {{#each model as |contact|}}
    <li>
      {{#link-to 'contact' contact}}
      {{contact.lastName}},
      {{contact.firstName}}
      {{/link-to}}
    </li>
  {{else}}
    <li>No contacts found.</li>
  {{/each}}
</ul>

我的应用程序/models/contact.js

import DS from 'ember-data';

export default DS.Model.extend({
  firstName: DS.attr('string'),
  lastName: DS.attr('string'),
  email: DS.attr('string'),
  title: DS.attr('string'),
  createdAt: DS.attr('date'),
  updatedAt: DS.attr('date')   
});

感谢您的帮助。

【问题讨论】:

    标签: ember.js ember-cli


    【解决方案1】:

    如果link-to 链接到您的路线中未找到的路线,您将收到该错误。

    router.js 1. contacts 2. contacts.show 中有两条命名路由

    更改您的 app/templates/contacts/index.hbs 文件。

    <ul>
      {{#each model as |contact|}}
        <li>
          {{#link-to 'contacts.show' contact}}
            {{contact.lastName}},
            {{contact.firstName}}
          {{/link-to}}
        </li>
      {{else}}
        <li>No contacts found.</li>
      {{/each}}
    </ul>
    

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      相关资源
      最近更新 更多