私は単純なAngularJs
医療カードのアプリケーションを持っています。なぜ配列は最後のデータを保存し、クリアされませんか?
私はそれでストレージを持っているとdx-datagrid
を使用して、私のhome.html
でそれを表示:1枚のカードは、多くのレコードを持っている
、私はcardId
今
getVardsRecordsByCardId: function (id, recordsArray) {
if (recordsArray.length != 0) {
for (var i = 0; i < recordsArray.length; i++) {
if (recordsArray[i].cardId === id) {
cardsRecords = cardsRecords.concat(recordsArray[i]);
}
}
}
return cardsRecords;
}
によってrecordsArray
からカードのレコードを取得します私は3枚目のカードに記録があります。私はそれをテストするためのボタンに機能を追加しました:
var jdskla = [];
var localCardId = 0;
$scope.showCardDetails = {
text: "",
type: "default",
icon: "preferences",
onClick: function() {
if ($scope.itemIdFromShowButton) {
$location.path('/carddetail/' + $scope.itemIdFromShowButton);
var jdskla =[];
var jdskla = businessLogicOfMyApp.getVardsRecordsByCardId($scope.itemIdFromShowButton, $scope.recordsArray);
console.log($scope.itemIdFromShowButton)
console.log(jdskla);
}
else {
alert("Error!!!");
}
}
};
1,3,1はcardId
年代とレコードのarray
です。しかし、なぜカードレコードのarray
がクリアして最後のデータを保存しないのですか?
誰かが私がそれを解決する方法を知っているかもしれませんか?あなたの答えをありがとう!
P.S.私は私のアプリでng-view
ディレクティブを使用していると私は私のarray
は、別のボタンを使っクリアしようとした:
$scope.backToGeneralPage = {
text: "Back",
onClick: function() {
jdskla = [];
$location.path('/');
}
};
を、それは役に立ちませんでした。
array.pcatを使用した場所を変更したいと思います。 –
@Mike Feltman、ありがとう、私はそれを変更しましたが、それでも動作しません。 –
異なるjavascriptスコープで 'var jdskla'を2回使用するので、実際には同じ名前の2つの異なる変数があります。 – charlietfl