2016-12-13 2 views
0

Мое приложение содержит проекты, конечно, в этом проекте есть несколько действий (= кнопок): например, обмениваться, редактировать и т. Д. Как вы думаете, не все пользователи должны иметь возможность редактировать, поэтому я не хочу показывать им кнопки.Angular2: Подход к показу разрешен только действиям

То, что мы делали до сих пор: Мы возвращаем массив действий (как строка) с сервера, как это: ["updateLike","editProject","withdraw"]

В шаблоне мы делаем следующее:

<button *ngFor="let action of allowedActions"> {{ action }} </button> 

Конечно, это будет отображаются только все действия. Как выполнить действие onclick? Каков правильный синтаксис и я должен использовать что-то вроде картографа? Возможно, я продолжу массив с одним измерением, чтобы сделать многоязычные текстовые кнопки.

ответ

1

Вам нужно привязать событие click для fucntions. И было бы лучше не помещать все кнопки в массив и использовать их как единый объект и применять ngIf для каждой кнопки с вашим условием.

Смежные вопросы