我在我的cordova應用程序中構建了一個app.js。在這個模塊中有語音識別,如$ scope.recog。在這個功能我要趕使用switch語句一句話,這是我的代碼:如何在Angularjs中使用Switch語句
$scope.recog = function() {
var recognition = new SpeechRecognition();
recognition.onresult = function(event) {
var result = event.results[0][0].transcript;
$scope.SwitchFuction = function (result){
switch(result){
case 'login':
$scope.loginFn();
break;
case 'sign up':
$location.path('/register');
break;
case 'register':
$scope.registerFn();
break;
case 'cancel':
$scope.cancelregisterFn();
break;
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 'log out':
$scope.logout();
break;
}
};
$scope.$apply()
};
recognition.start();
};
的識別工作,但switch語句不工作我錯寫它還是有我錯過了什麼?感謝您的幫助
你在哪裏調用'$ scope.SwitchFunction(結果);'? – jnthnjns
它的我的壞,對不起,我不應該使用該功能,謝謝 –
我建議你使用'ui路由'而不是開關案件。您可以閱讀有關'ui-route'的文檔:https://github.com/angular-ui/ui-router –