1
剛進入AureliaJS,非常有趣的框架。
我想實現一個簡單的tic tac腳趾遊戲,但我無法弄清楚我做錯了什麼。更新數組並更改視圖,AureliaJS
App.js:
export class App {
constructor() {
this.heading = 'Tic-Tac-Toe';
this.board = ["", "", "", "", "", "", "", "", ""];
this.playerOne = 'X';
this.playerTwo = 'O';
this.currentPlayer = this.playerOne;
}
makeTurn(index) {
if(this.board[index] === "") {
this.board[index] = this.currentPlayer;
this.currentPlayer = this.currentPlayer === this.playerOne ? this.playerTwo : this.playerOne;
console.log(this.board);
}
}
}
App.html:
<template>
<require from="style.css"></require>
<h1>${heading}</h1>
<div class="board">
<div repeat.for="sqare of board" class="sqare" click.trigger="makeTurn({$index}.$index)">${sqare}</div>
</div>
</template>
如果我試圖改變例如標題變量在makeTurn功能它不改變航向,所以我不得到爲什麼更新數組並不會更新視圖。
可以嘗試click.trigger =「makeTurn($指數)」和console.log('maketurn',索引)在maketurn函數中查看是否會觸發? –