1

モデルの一部を変更するページにアクション リンクがあります。リンクには、変更されたモデルの部分を返すサーバー アクションを起動する ng-click 関数があります。モデルの変更された部分に $http.get(...) の結果を代入します。しかし、データは決して解決されません。

GuideControllers.controller('VideoDetailCtrl', ['$scope', '$http', '$routeParams', 'Video',
    function($scope, $http, $routeParams, Video, Preference) {
        $scope.video = Video.get({ id: $routeParams.id });
        $scope.addToWatchlist = function(id) {
            $scope.video.prefs = $http.get('/api/preference/'+id+'/add_to_watchlist.json')
        }
    }
]);

最初の Video.get(...) は、最終的にページを変更するプロミスでモデルを埋めます。解決されたとき、video.prefs は正しいです。しかし、video.prefs を個別に取得すると、解決されません。$http.get の約束を別の変数に保存してから、$http.get(...).success(... 変数の一部を videos.prefs にコピーしましたが、それも機能しませんでした。一時的な実行可能性は約束でした--私は推測します。

サーバーにそのビットだけを要求して、モデルの一部を変更するにはどうすればよいですか?

4

1 に答える 1