モデル内のオブジェクトごとに「true」の値を持つ配列が必要です。
私のJSFiddle - Hardcoded workingでわかるように、私は現在値をハードコーディングしており、それが機能します。つまり、「レベル 2」テーブルが最初から折りたたまれています。
$scope.dayDataCollapse = [true, true, true, true, true, true];
$scope.dayDataCollapseFn = function () {
for (var i = 0; $scope.storeDataModel.storedata.length - 1; i += 1) {
$scope.dayDataCollapse.append('true');
}
};
しかし、ハードコードされたものを空の配列と関数 (上に表示) に置き換えて、storeDataModel 内の各ストアに「true」を追加することを意味すると、失敗します。レベル 2 のテーブルはすべて最初から展開されていますが、2 回クリックすると折りたたむことができます (1 回は配列に値を追加するため、もう 1 回は折りたたむためです)。
「実際の」関数でも試してみました...:
function dayDataCollapseFn() {
for (var i = 0; $scope.storeDataModel.storedata.length - 1; i += 1) {
$scope.dayDataCollapse.append('true');
}
};
...しかし、最初に $scope.dayDataCollapse を設定することはできません。
どうすればこれを解決できますか?