这是我们正在使用的打字稿文件。 created(owningView: View, myView: View)
回调出错。它说:
找不到名称“查看”。
import {autoinject} from 'aurelia-framework';
export class Sandbox
{
heading: string = "Sandbox";
constructor()
{
console.info('constructor');
}
created(owningView: View, myView: View)
{
console.info('created');
}
bind(bindingContext: Object, overrideContext: Object)
{
console.info('bind');
}
attached()
{
console.info('attached');
}
detached()
{
console.info('detached');
}
unbind()
{
console.info('unbind');
}
}
我们如何告诉打字稿找到View
名称?
答案 0 :(得分:1)
如果View是为您创建的类,您可以尝试:
export class View { // add export
constructor()
{
..//
}
}
import {autoinject} from 'aurelia-framework';
import {View} from './yourPath/view' // add import view
export class Sandbox {
heading: string = "Sandbox";
..//
}
我不知道aurelia,但看着这个:
https://github.com/aurelia/templating/blob/master/src/view.js#L27
import {autoinject} from 'aurelia-framework';
import {View} from 'aurelia-templating'; // add path where you have aurelia-templating
答案 1 :(得分:1)
您没有从Aurelia导入View类。这是Aurelia中模板模块的一部分,但是,您也可以从Aurelia Framework模块中导入它,如下所示:
import {autoinject, View} from 'aurelia-framework';
这就是你所缺少的一切。