我正在尝试创建一个反人类卡片克隆,试图巩固我对MEAN堆栈的理解。我是Angular和异步编程的新手,所以请耐心等待。
到目前为止,我已经通过GET请求创建了一个洗牌的牌,但现在我真的想要使用这些数据。
我正在填充这样的数组:
self.blackCardDeck = [ ];
getCards();
function getCards(){
$http({
method: 'GET',
url: '/cards'
}).then(function(response){
self.blackCardDeck = response.data;
});
}
此代码从我的数据库中获取所有卡数据,然后填充数组(我的洗牌组)。我希望能够在其他函数中使用此数组,而不是简单地在我的html中使用它。
例如:我想创建一个使用此套牌的功能,切割6张牌,并将这个新阵列设置为玩家持有的牌。
类似的东西:
function player(playerName) {
this.playerName = playerName;
this.currentCards = [];
}
player1 = new player("Player 1");
var playerArray = [player1, player2, player3, player4];
for (var i = 0; i < playerArray.length; i++) {
self.playerArray[i].currentCards = self.blackCardDeck.slice(0, 7);
}
显然,对于我的代码当前的方式,这是不可能的。
有人可以给我一些建议吗?
我知道我可以使用卡信息填充JSON文件,但我确实需要练习异步并使用数据库。另外,我最终希望为用户提供创建自定义套牌的选项,这可能需要数据库(?)。
到目前为止,我还没有使用过服务或$ q。我正在研究这篇文章(https://coderwall.com/p/uqqraq/angular-promises-basics-q-service-for-http),看起来像这样的东西就是我正在寻找的东西?
非常感谢任何有关我的代码的推荐阅读/一般建议!