前に、私はangularjsとのチャットアプリケーションに関するチュートリアルの本を買った。実際には、この本はanglejsや他の情報についての情報を提供していますが、チャットアプリケーション自体は説明されていません。作者は解説なしにビルドするためのコードをすべて提供します。コードをコピー&ペーストするだけですが、そこにいくつかのコードは分かりません。送信メッセージのために、この関数のように:angleJsにはhasOwnPropertyとpushがありますか?
$scope.messageshistory = {};
$scope.tmp = {};
// send message
$scope.sendMessage = function(){
$scope.messages = {
from : $scope.datauser['data']['_id'],
fromname : $scope.datauser['data']['nama'],
to : $scope.tmpuserid,
message : $scope.tmp['sendmessage'],
time : moment()
};
//event emit message
socket.emit('message',$scope.messages,function(callback){
if(!callback['error']){
$scope.messages['time'] = moment($scope.messages['time']).format('DD-MMMM-YYYY hh:mm');
if ($scope.messageshistory.hasOwnProperty($scope.tmpuserid)){ $scope.messageshistory[$scope.tmpuserid].push($scope.messages);
}else{
$scope.messageshistory[$scope.tmpuserid] = [];
$scope.messageshistory[$scope.tmpuserid].push($scope.messages);
}
$scope.tmp['sendmessage'] = '';
}else{
var msg = callback['error'];
navigator.notification.alert(msg,'','Error Report', 'Ok');
}
$scope.$apply();
});
};
私の質問は、のために実際に$scope.messageshistory.hasOwnProperty($scope.tmpuserid)
は何かありますか? $scope.messageshistory[$scope.tmpuserid].push($scope.messages)
は何をしているのですか?あなたの説明に感謝します
これらは単純なJavaScriptメソッドです。Angularとは関係ありません。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push –
@ AlexanderO'Maraあなたは私の場合に説明を与えることができますか?これらのコードが実際にこの機能で何をしていますか? –
上記のとおり、JSメソッドです。ドキュメントを読む。 –