0

次のようなデータの JSON 配列があるとします。

[ {"name":"parijat","age":28},
  {"name":"paul","age":28},
  {"name":"steven","age"27},
...
] 

それは私のモデルの一部であり、このモデルは次のように設定されています。

App.UserRoute = Ember.Route.extend({ model:function(){ return App.User.FIXTURES ; // 上記で定義 } });

この JSON 配列から一意の年齢を取得し、テンプレートに表示したいので、計算されたプロパティの記事を参照し、Ember Enumerables を列挙する方法を少し読んで、最終的にこれを取得します。

    App.UserController = Ember.ArrayController.extend({
         ages:function(){
              var data = this.get('content'); 
              var ages = data.filter(function(item){
                       return item.age;
             });

        }.property('content');
});

コントローラーの上記のコードは正しくありませんが、内部に console.log ステートメントを追加すると、 data.filter() メソッドにも入らないという問題があります。IMO、通常は、App.Users.FIXTURE が存在する回数だけコンソール ログに記録する必要があります。property('content.@each') を使用してみましたが、どちらも機能しませんでした。また、this.get('content')this.get('content.@each')またはthis.get('content.@each').toArray() {エラーを吐き出す} に変更しませんでした。

ここで何をすべきか、または完全に欠けているものがわかりません。

4

1 に答える 1