i have speech recognition using switch case, , code:
$scope.recog = function() { var recognition = new speechrecognition(); recognition.onresult = function(event) { $scope.filtereditems = $filter('filter')(datauser['data']['friends'], {nama : search}, false); var result = event.results[0][0].transcript; switch(result){ case 'login': $scope.loginfn(); break; case 'sign up': $location.path('/register'); break; case 'register': $scope.registerfn(); break; case 'cancel': $scope.cancelregisterfn(); break; //for (var = 1; < $scope.filtereditems.length; i++){ case 'chat friend number ' + i: $scope.chatwith(friend.userid , friend.nama); break; //} case 'go home': $location.path('/home'); break; case 'go add friend': $location.path('/addfriend'); break; case 'go friend request': $location.path('/friendrequest'); break; case 'go pending request': $location.path('/penddingrequest'); break; case 'add': $scope.addfriends(); break; case 'send': $scope.sendmessage(); break; default: alert(result); alert(i); break; }; $scope.$apply() }; recognition.start(); };
but, want use for
loop in 1 case, can see made command, when delete //
cannot work in application. can use loop inside switch case? use loop this:
for (var = 1; < $scope.filtereditems.length; i++){ case 'chat friend number ' + i: $scope.chatwith(friend.userid , friend.nama); break; }
so, in case use i
fron loop. detail?
edit
the i
use in case 'chat friend number ' + i:
length of index friend list, , user have different amount of friends, cant put exact number, 5 or 6, must use i < $scope.filtereditems.length
total of friends.
based on comment trying create dynamic switch cases inside loop not work.
what remove whole scenario switch
like:
if (result && result.indexof('chat friend number') > -1) { // needed case loop } else { switch (result) { // other cases shown } }
Comments
Post a Comment