маршрутизация в canjs не работает, так как ссылки не получают значение href - PullRequest
1 голос
/ 26 апреля 2019

Я новичок в canjs и следую инструкциям на сайте canjs. Я использую webpack для создания примера страницы canjs.

import { Component, stacheRouteHelpers } from "can";

Component.extend({
    tag: "my-app",
    view: `
        <a href="{{ routeUrl(page='home') }}">Home</a>
        <a href="{{ routeUrl(page='tasks') }}">Tasks</a>
    `,
    ViewModel: {
    }
});

Когда я вижу на странице, это не маршрутизация к дому. Фактическое значение href не выводится, как показано ниже.

<a href="">Home</a>

консоль показывает следующее предупреждение

MyAppView:3: Unable to find key "routeUrl()".

1 Ответ

0 голосов
/ 27 апреля 2019

Как упоминал Джастин, я думаю, что веб-пакет потрясает stacheRouteHelpers из сборки.

Я думаю, что вы можете обойти проблему , выполнив следующие действия:

import { Component, stache, stacheRouteHelpers } from "can";

stache.addHelper(stacheRouteHelpers);
...