Ошибка: утверждение не выполнено: необходимо указать один или несколько параметров для связывающего компонента - PullRequest
0 голосов
/ 03 апреля 2020

Я следую учебнику ember js и получаю сообщение об ошибке при добавлении тега <LinkTo>. Я не уверен, что это значит, так как я не могу найти документацию, что мне нужно сделать, чтобы правильно построить этот тег.

Что мне нужно сделать, чтобы построить это правильно? Он не отображается на странице.

Вот мое окружение:

ember-cli: 3.6.1

узел: 13.12.0

os: darwin x64

Вот ошибка в консоли:

Error: Assertion Failed: You must provide one or more parameters to the link-to component.

Вот соответствующие фрагменты кода

app / templates / index .hbs

<div class="jumbo">
  <div class="right tomster"></div>
  <h2>Welcome to Super Rentals!</h2>
  <p>We hope you find exactly what you're looking for in a place to stay.</p>
  <LinkTo @route="about">About</LinkTo>
</div>

приложение / роутер. js

import EmberRouter from '@ember/routing/router';
import config from './config/environment';

export default class Router extends EmberRouter {
  location = config.locationType;
  rootURL = config.rootURL;
}

Router.map(function() {
  this.route('about');
});

1 Ответ

1 голос
/ 03 апреля 2020

Ваш синтаксис вызова правильный. Тем не менее, вы обращаетесь к руководству по последней версии Ember, в то время как вы установили версию Ember 3.6. Вы можете либо увеличить версию ember до последней версии, либо, если вы хотите придерживаться 3,6, здесь идет руководство для 3,6.

Фактическая ошибка связана с тем, что истинная стиль вызова компонента угловой скобки для встроенных компонентов был только для Ember версии 3.10. Итак, ваша версия Ember должна быть => 3.10 для работы.

Вот twiddle , который демонстрирует использование компонента LinkTo с использованием Ember версии 3.17

...