ViewSlot с Aurelia выдает ошибку - PullRequest
0 голосов
/ 09 июня 2018

При попытке вставить ViewSlot в основанный на скелете esnext проект в браузере появляется следующая ошибка.Я только что создал простой проект с CLI на основе systemjs и вижу то же самое.

vendor-bundle.js:1398 Unhandled rejection Error: Error invoking ViewSlot. Check the inner error for details.
Inner Error:
Message: Cannot set property ‘viewSlot’ of undefined``

Из модифицированного приложения, сгенерированного CLI,это воспроизводит ту же проблему, которую я вижу в реальном приложении,

import { BoundViewFactory, ViewSlot, customAttribute, templateController, inject } from 'aurelia-framework';

@inject(ViewSlot)

export class App {
    constructor(viewSlot) {
        this.message = 'Hello World!';

        this.viewSlot = viewSlot;

    }
}

1 Ответ

0 голосов
/ 12 июня 2018

Я думаю, что проблема в том, что ViewSlot должен использоваться с пользовательскими элементами, а не со страницами.У меня нет проблем с внедрением ViewSlot в пользовательский элемент, но каждый раз, когда я пытаюсь использовать его на компоненте страницы, у меня происходит сбой.

Проблема в том, что экземпляр ViewSlot ожидаетЯкорный узел должен быть передан ему, но страница не имеет якорного узла.Aurelia передает undefined для свойства anchor, а затем ViewSlot пытается установить свойство viewSlot для неопределенного значения, и это не удается.

...