2016-12-13 38 views
0

我的應用程序包含項目,當然這個項目上有一些動作(=按鈕):like,share,edit等。正如你可以想到的不是所有的用戶都應該能夠編輯,所以我不想讓他們看到按鈕。Angular2:只顯示允許的動作的方法

我們做了什麼至今:["updateLike","editProject","withdraw"]

在我們做下面的模板:

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

當然會,我們這樣從服務器返回的動作的陣列(如字符串)只顯示所有的動作。如何執行onclick動作?什麼是正確的語法,我應該使用像一個映射器? 也許我會用一個維度來擴展數組,以製作多語言按鈕文本。

回答

1

你必須綁定點擊事件的fucntions。最好不要將所有的按鈕都放在一個數組中,並將它們作爲一個單獨的實體使用,並且在您的條件下將ngIf應用於每個按鈕。