4

REST サービスから返された複雑な json オブジェクトに、新しい計算プロパティを追加したいと考えていました。これは、KnockoutJS の Mapping プラグインを使用して簡単に実現できます。

しかし、今回は AngularJS を使用することにしました。ノックアウトのマッピングプラグインに似たモジュール/プラグインはありますか??

私の問題は以下のとおりです。

サーバーから返される JSON は次のようなものです。

{
id:2,
name: 'jhon',
relatives:[
            {id:1,name:'linda', score:{A:10,B:33,C:78} },
            {id:2,name:'joseph', score:{A:20,B:53,C:68} },
            {id:3, name:'keith', score:{A:40,B:83,C:30} }
          ]
}

上記のjsonオブジェクトでは、各相対のスコアに基づいて、「相対」コレクション内の各オブジェクトに計算されたプロパティをアタッチしたいと考えています。

4

2 に答える 2

2

使ってみて

angular.extend($scope, data);

Knockout と Durandal に由来する Angular も使用し始めています :) これがうまくいくことを願っています。ビュー ($scope) でデータに直接アクセスできる必要があります。

編集: このスレッドを参照してください。

于 2014-05-02T22:22:22.993 に答える
1

基本的にAngularには、Observable変数に似たものはありません。

AngularJS は $scope 自体とは別に監視を行います。AngularJS で Json からマップを作成するには、angular.fromJson を使用してJsonからデータをバインドします。

スコープにフィールドを追加するには、angular.extendも使用できます。

ただし、計算フィールドを追加するには、自分で作成する必要があります。この目的のために、監視メソッドを使用できます: $scope.watch$scope.watchGroupwatchCollection

于 2014-05-05T08:08:41.330 に答える