私はアイテムのリストを持っています、それぞれのアイテムは拡張可能です。私はuib-collapseを使っています。データを受け取るたびに、配列の各オブジェクトにisCollapsedプロパティを追加します。次に、それらをng-repeatを使用してUIリストにバインドします。しかし、毎分データをリフレッシュする必要があります。問題はここにあります:配列が更新されたため、すべての展開された項目が閉じられています。リストの状態を保存し、データの更新時にアイテムを展開する必要があります。誰でも助けてくれますか?データ更新時にリスト条件を保存するAngularJS
0
A
答えて
0
使用する$のlocalStorage
ページを更新する場合$scope.list
が$localstorage
から値を取得します
.controller("MyCtrl",function($scope,$localStorage){
if($localStorage.list != null)
$scope.list = $localStorage.list;
$scope.add = function(obj){
$scope.list.push(obj);
$localStorage.list = $scope.list;
}
});
、$localstorage
のparamにデータを割り当て、ページが更新されたら、データをバックセット。
+0
私はページをリフレッシュしません。私はちょうどページのリストをリフレッシュし、ページの他の部分はそのまま –
0
あなたのリストアイテムを指すブールフラグのマップを使用し、これらのフラグをuib-collapseの値として使用してください。
JS:
$scope.reload = function() {
$http.get('list.json').then(function (data) {
$scope.list = data && data.data || [];
});
};
$scope.collapsedFlags = {};
$scope.reload();
HTML:
<div class="well well-lg" ng-repeat="item in list track by item.id">
<button class="btn btn-default"
ng-click="collapsedFlags[item.id] = !collapsedFlags[item.id]">
{{ item.isCollapsed ? '+' : '-' }}
</button>
<div uib-collapse="collapsedFlags[item.id]" ng-bind="item.value"></div>
</div>
PLUNKER:https://plnkr.co/edit/87vVb8Jjyz6yFGAjiHBK?p=preview
関連する問題
- 1. 保存時の条件laravel
- 2. Angularjsはデータを更新して保存します
- 3. 保存トグル条件
- 4. Angularjs UIグリッドが行の更新時にng-show条件をチェックしない
- 5. AngularJSの更新時にサービス内のデータを保持する方法は?
- 6. app.controller angularJSからのデータの保存、更新、削除
- 7. Javascript/AngularJSデータをローカルに保存する
- 8. データベースにフィルタ条件を保存中
- 9. ファイル保存時にデコレータを更新するには?
- 10. ReactiveMongo条件付き更新
- 11. 条件付き更新トリガー
- 12. 条件付き更新値
- 13. Excel自動保存「更新日時」
- 14. AngularJS + Electron:JSONファイルにデータを保存
- 15. MERGE - 条件付き「更新時に一致」
- 16. ViewPagerページの変更時のデータ保存
- 17. Laravelはデータの保存または更新時にnullを返します
- 18. JavaScript変数を更新時に保存する
- 19. 保存/送信時にnetsuiteポートレットを更新する
- 20. IntelliJ IDEA VCS Plugin:保存時にVCSウィンドウを更新する
- 21. SPListItem更新時に競合を保存する
- 22. ページの更新時にカウンタから値を保存する - Cookie?
- 23. 時間の値を変数に保存して更新する
- 24. ページの更新時にフォームデータを保存する
- 25. Rails - 保存時に親関係を更新する
- 26. 保存時にフッタへのファイルパスを更新する
- 27. AngularJSの条件式
- 28. 条件に応じてアンインストール中にコンポーネントを保存する
- 29. 更新後のページにデータを保存する
- 30. 既存のAngularJsアプリケーションを更新する
あなたは完全な配列を更新しています。もっと説明したり、フィドルを作ることはできますか? –
@SrujanReddyはい。毎分、アレイ全体が更新されます。そして、それぞれの項目にisCollapsedフィールドを追加してください。 –