我在我的html文件中使用ng-repeat在聊天应用程序中显示好友列表:
<input type="search" class="form-control app-search" placeholder="Search.." data-ng-model="search" />
<div class="list-group-item media" href="#" ng-repeat="friend in datauser['data']['friends'] | filter : {nama : search}" data-ng-click="chatWith(friend.userid , friend.nama)" data-ng-class="(friend['ischat'] ? 'blokchat' :'')">
<div class="pull-left">
<i class="fa fa-user chat-user-avatar"></i>
</div>
<div class="media-body" >
<h5 class="media-heading">{{friend.nama}} <span class="badge bg-danger" data-ng-if="friend['ischat']">*</span></h5>
</div>
</div>
每个用户的朋友总数是不同的,所以对于用户Tsalits,他有五个朋友。这个朋友列表中的朋友在他们成为朋友的时候被安排,所以最新的朋友将在列表的底部。在控制器中,我想从用户的好友列表中获取索引值,以便在语音识别中使用它。我的语音识别代码是:
$scope.recog = function() {
var recognition = new SpeechRecognition();
recognition.onresult = function(event) {
var msg = 'Sorry, there is no such a command like that';
var result = event.results[0][0].transcript;
switch(result){
case 'go to home':
$location.path('/home');
break;
case 'go to add friend':
$location.path('/addfriend');
break;
case 'go to friend request':
$location.path('/friendrequest');
break;
case 'go to pending request':
$location.path('/penddingrequest');
break;
case 'add':
$scope.addfriends();
break;
case 'send':
$scope.sendMessage();
break;
default:
navigator.notification.alert(msg, '', 'Undefined Command!','ok');
break;
};
$scope.$apply()
};
recognition.start();
};
我希望在语音识别中使用朋友列表中索引的长度,如下所示:
case 'chat with friend number ' + i:
$scope.chatWith(friend.userid , friend.nama);
break;
i
中有来自用户好友列表的索引号。来自用户Tsalits的例子,如果他想与Ryan聊天,他只是说“与4号朋友聊天”。
问题是如何从朋友列表中获取索引的长度以将其用作i
?