teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

追記

2016/04/20 13:27

投稿

tkanda
tkanda

スコア2425

answer CHANGED
@@ -30,4 +30,26 @@
30
30
  });
31
31
  ```
32
32
 
33
- ご参考になれば。
33
+ ご参考になれば。
34
+
35
+ ##修正案
36
+
37
+ ```JavaScript
38
+
39
+ app.filter('myFilter', function() {
40
+ return function(list, $scope) {
41
+ var result = [];
42
+ list.forEach(function(v) {
43
+ if (!$scope.chk_on || v.gender === 'female') {
44
+ result.push(v);
45
+ }
46
+ });
47
+ $scope.num_users = result.length;
48
+ return result;
49
+ };
50
+ });
51
+ ```
52
+
53
+ ```HTML
54
+ {{num_users}}
55
+ ```

2

サンプルコード間違い

2016/04/20 13:27

投稿

tkanda
tkanda

スコア2425

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  (ng-app、ng-controller の定義部分は省略しています。)
5
5
 
6
6
  ```HTML
7
- <input type='checkbox' ng-click='chk_click' ng-model='chk_on'>Women only
7
+ <input type='checkbox' ng-model='chk_on'>Women only
8
8
  <p ng-repeat="u in users|myFilter:this">{{u.name}}</p>
9
9
  ```
10
10
 

1

誤記修正

2016/04/20 07:37

投稿

tkanda
tkanda

スコア2425

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  質問が少し不明瞭ですが、簡単に言うと checkboxのON/OFFによって ng-repeat に使うリスト(配列)を変化させたいということでしょうか。
2
2
 
3
- カスタムフィルを含めたシンプルな例を書きますね。
3
+ カスタムフィルーを含めたシンプルな例を書きますね。
4
4
  (ng-app、ng-controller の定義部分は省略しています。)
5
5
 
6
6
  ```HTML