Angular2'ye yeni oldum, henüz bilmediğim pek çok şey var.Bileşen özelliğini değiştiremezsiniz
@Component({
selector: 'game-card',
templateUrl: 'assets/js/app/play/game-card.html',
directives: [NgIf, ReferencesModalComponent]
})
export class GameCardComponent
{
public showUserReferences: boolean = false;
public showUserReferencesModal()
{
this.showUserReferences = true;
}
}
Aşağıdaki şablonu olduğunu bileşenle gitmek için:: Aşağıdaki Bileşen yarattı
<div>
<references-modal *ngIf="showUserReferences == true"></references-modal>
<button class="basic-link" (click)="showUserReferencesModal()">
<small>Références</small>
</button>
</div>
sorun yöntemi doğru olarak adlandırılan ama this.showUserReferences
değeri hiç değişiklik olmasıdır ... Dürüst olmak gerekirse, mülkiyeti değerini değiştirdikten sonra basarsak, bu iyidir. Tekrar yöntemi çağırmak Ama eğer, değerler
cevaplar için herkese teşekkürler
DÜZENLEME ... değişmedi. Sonunda sorunun ne olduğunu keşfettim. Bir parçamı NgFor döngüsünde arıyordum.
<div *ngFor="#results of getResults()"></div>
Sorun, bir yöntem üzerinde döngü yapmaktı. GetResults() öğesini basit bir diziyle değiştirdim ve her şey yolunda gidiyor. Yine yöntem ararsanız
gerek yok etmek kullanabilirsiniz:
showUserReferences
true
olduğunda bu kod çalışması olması gerekiyordu 'direktiflere' NgIf, 'ekleyin. Bu, varsayılan olarak dünya genelinde bulunan CORE_DIRECTIVES'in bir parçasıdır. –Çalışmak güzel görünüyor https://plnkr.co/edit/ZPSNUI?p=preview –