【发布时间】:2017-06-20 16:13:31
【问题描述】:
我正在尝试在 Angular 中创建服务,但我的编译器 (Gulp) 似乎与我在开始时定义的变量有问题。确切的错误是Module build failed: SyntaxError: C:/*PATH*/src/app/components/demo.service.js: Unexpected token (8:8),它指向的代码是:var demos = [new Demo("Example Demo", "<b>Example Demo</b>")];,它专门指向变量名中的“d”。对于上下文,这是整个文件:
import { Demo } from './interfaces/demo';
export class DemosService {
constructor() {
'ngInject';
}
var demos = [new Demo("Example Demo", "<b>Example Demo</b>")];
addDemo(name, html) {
this.demos.push(new Demo(name, html));
}
removeDemo(name) {
this.demos.splice(this.demos.indexOf(name), 1);
}
updateDemo(oldName, newName, html) {
this.demos[this.demos.indexOf(oldName)].setName(newName);
this.demos[this.demos.indexOf(oldName)].setHtml(html);
}
getDemoInfo(name) {
return [this.demos[this.demos.indexOf(name)].getName(), this.demos[this.demos.indexOf(name)].getHtml()];
}
getDemos() {
return this.demos;
}
}
我确定这是一个非常愚蠢的问题,并且解决方案非常简单,但我似乎无法找到它。提前谢谢大家!
【问题讨论】:
标签: javascript angularjs gulp