TypeScript-角度:多行字符串


77

我是Angular 2的初学者,我已经在我的代码中编写了这段代码dev/app.component.ts

import {Component} from 'angular2/core';

@Component({
    selector: 'my-app',
    template: '<h3 (click)="onSelect()"> {{contact.firstName}} {{content.lastName}}</h3>'
})
export class AppComponent {
    public contact = {firstName:"Max", lastName:"Brown", phone:"3456732", email:"max88@gmail.com"};

    public showDetail = false;
    onSelect() {
        this.showDetail=true;
    }
}

当我转到浏览器“显示最大布朗”时,它可以工作。

现在,我想在不同的行上编写模板部分,如下所示:

import {Component} from 'angular2/core';

@Component({
    selector: 'my-app',
    template: '<h3 (click)="onSelect()">
    {{contact.firstName}} {{contact.lastName}}<h3>'
})
export class AppComponent {
    public contact = {firstName:"Max", lastName:"Brown", phone:"3456732", email:"max88@gmail.com"};

    public showDetail = false;
    onSelect() {
        this.showDetail=true;
    }
}

但是我在Chrome控制台中收到此错误:

Uncaught TypeError: Cannot read property 'split' of undefined

Answers:


188

`(反引号)而不是单引号引起来的文本',然后可以跨越多行。

var myString = `abc
def
ghi`;

它可以在我的地方工作。...但是为什么不能像其他所有语言一样使用通常的”?例如JS本身...
messerbill


6
如何忽略空格和换行符?
Sunil Garg '18

抱歉,我不明白这个问题。如果不想使用它们,为什么要首先添加它们。我不明白您要解决什么问题。
君特Zöchbauer

2
那将与我的答案相反。我认为这将需要'a b c' + 'd e f'
君特Zöchbauer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.