I'm an Angular 2 beginner and I've written this piece of code in my 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:"[email protected]"}; public showDetail = false; onSelect() { this.showDetail=true; } }
It works, when I go to the browser "Max Brown is displayed".
Now, I want to write the template part on different lines like this:
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:"[email protected]"}; public showDetail = false; onSelect() { this.showDetail=true; } }
But I get this error in Chrome console:
Uncaught TypeError: Cannot read property 'split' of undefined
The multiline strings without back-quote are created by inserting a \n newline character (LF). As we said earlier, the /n (LF) character is inserted when you use the template strings.
There are three ways to create strings that span multiple lines: By using template literals. By using the + operator – the JavaScript concatenation operator. By using the \ operator – the JavaScript backslash operator and escape character.
There are three ways to create a multiline string in JavaScript. We can use the concatenation operator, a new line character (\n), and template literals. Template literals were introduced in ES6. They also let you add the contents of a variable into a string.
Method 1: Multiline-strings are created by using template literals. The strings are delimited using backticks, unlike normal single/double quotes delimiter.
Wrap the text in `
(backticks) instead of single quotes '
, then it can span multiple lines.
var myString = `abc def ghi`;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With