2016-08-09 3 views
4

У меня есть Div элемент в моем HTML, как такКак передать строку функции Angular 2 (click)?

<div (click) = onPaginationClick()>next</div> 

Мой вопрос: Как передать строку в функцию onPaginationlick()? когда я пытаюсь передать его вот так:

<div (click)=onPaginationClick("myString")>next</div> 

У меня ошибка шаблона разбора.

Enyone может помочь?

ответ

8

Вам нужно обернуть все выражение в кавычки, если она сама по себе содержит цитаты:

<div (click)="onPaginationClick('myString')">next</div> 
+0

Yeahh! perfect thx :) –

+0

@gunther, что, если мне нужно оценить значение вместо моей строки – Rex

+0

@VinaySingh, то опустить кавычки. Не знаю, в чем проблема. –

2

нужно использовать вложенные цитаты:

<div (click)="onPaginationClick('helloworld')">next</div> 
0

В ваших component.ts

import { Component } from '@angular/core'; 

@Component({ 
    ... 
}) 
export class AppComponent { 
    ... 
    onPaginationClick(value): void { 
    ... 
    } 
} 

В вашем compo nent.html

<div (click)="onPaginationClick('helloworld')">next</div> 
Смежные вопросы