Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度JS数组解析_Angularjs - Fatal编程技术网

Angularjs 角度JS数组解析

Angularjs 角度JS数组解析,angularjs,Angularjs,所以我正处于用Angular JS制作互动游戏的最开始阶段。在过去的两天里,我一直被难住了,不知道该如何在屏幕上只记录错误的猜测(而不是记录输入的每个猜测)。我的目标是最终将最大错误猜测量设为10,然后用户将失败。我只是被我将如何做这件事难住了。对Angular很陌生,但在普通JS中也无法理解。任何帮助或暗示都将不胜感激 app.controller('MainController',['$scope',函数($scope){ var answerArray=[“linux”、“macinto

所以我正处于用Angular JS制作互动游戏的最开始阶段。在过去的两天里,我一直被难住了,不知道该如何在屏幕上只记录错误的猜测(而不是记录输入的每个猜测)。我的目标是最终将最大错误猜测量设为10,然后用户将失败。我只是被我将如何做这件事难住了。对Angular很陌生,但在普通JS中也无法理解。任何帮助或暗示都将不胜感激

app.controller('MainController',['$scope',函数($scope){
var answerArray=[“linux”、“macintosh”、“windows”];
var answer=answerArray[Math.floor(Math.random()*answerArray.length)];
$scope.answer=答案;
$scope.userGuesses=[];
$scope.ErrorGuesses=[];
$scope.guessTracker=0;
$scope.guessCheck=函数(){
if($scope.userguess.indexOf($scope.guess)=-1){
$scope.userguess.push($scope.guess);
}
$scope.guess=“”;
};
$scope.letterDisplay=函数(){
var chars=$scope.answer.split(“”);
_.每个(字符、函数(val、索引){
if($scope.userGuesses.indexOf(val)=-1){
字符[索引]=“_”;
}
});
返回字符;
};
}]);

救救伯尼
{{char}}
猜测
{{character}}
var-app=angular.module(“刽子手”,[]);

注释中的解释。我还将输入文本框的maxlength设置为1。替换了大多数条件来强调函数,既然您也在使用它,为什么不全部使用呢

app.controller('MainController',['$scope',函数($scope){
var answerArray=[“linux”、“macintosh”、“windows”];
var answer=answerArray[Math.floor(Math.random()*answerArray.length)];
$scope.answer=答案;
$scope.userGuesses=[];
$scope.ErrorGuesses=[];
$scope.guessTracker=0;//未使用
$scope.guessCheck=函数(){
//如果$scope.guess在$scope.UserGuess上仍然不存在,请推送它
如果(!\包含($scope.userguess,$scope.guess)){
//将$scope.answer转换为数组
var chars=$scope.answer.split(“”);
$scope.userguess.push($scope.guess);
//如果在chars数组中未找到$scope.guess,请将其添加到错误猜测中
if(!\包含(字符,$scope.guess)){
$scope.erreguses.push($scope.guess);
}
//如果错误猜测达到10或更多,则弹出警报
如果(u.size($scope.errogesses)>=10){
警报(“游戏结束”);
}
}
$scope.guess=“”;
};
$scope.letterDisplay=函数(){
var chars=$scope.answer.split(“”);
_.每个(字符、函数(val、索引){
//使用了u0.contains而不是.indexOf,因为为什么不使用?
如果(!\包含($scope.userGuesses,val)){
字符[索引]=“_”;
}
});
返回字符;
};
}]);

救救伯尼
{{char}}
猜测
{{character}}
var-app=angular.module(“刽子手”,[]);

注释中的解释。我还将输入文本框的maxlength设置为1。替换了大多数条件来强调函数,既然您也在使用它,为什么不全部使用呢

app.controller('MainController',['$scope',函数($scope){
var answerArray=[“linux”、“macintosh”、“windows”];
var answer=answerArray[Math.floor(Math.random()*answerArray.length)];
$scope.answer=答案;
$scope.userGuesses=[];
$scope.ErrorGuesses=[];
$scope.guessTracker=0;//未使用
$scope.guessCheck=函数(){
//如果$scope.guess在$scope.UserGuess上仍然不存在,请推送它
如果(!\包含($scope.userguess,$scope.guess)){
//将$scope.answer转换为数组
var chars=$scope.answer.split(“”);
$scope.userguess.push($scope.guess);
//如果在chars数组中未找到$scope.guess,请将其添加到错误猜测中
if(!\包含(字符,$scope.guess)){
$scope.erreguses.push($scope.guess);
}
//如果错误猜测达到10或更多,则弹出警报
如果(u.size($scope.errogesses)>=10){
警报(“游戏结束”);
}
}
$scope.guess=“”;
};
$scope.letterDisplay=函数(){
var chars=$scope.answer.split(“”);
_.每个(字符、函数(val、索引){
//使用了u0.contains而不是.indexOf,因为为什么不使用?
如果(!\包含($scope.userGuesses,val)){
字符[索引]=“_”;
}
});
返回字符;
};
}]);

救救伯尼
{{char}}
猜测
{{character}}
var-app=angular.module(“刽子手”,[]);

首先,让我们谈谈对当前代码的更改。通过使用JS对象而不是数组,可以提高性能,并使搜索唯一用户猜测变得更容易。你我们