0

私のインデックスビューは、更新が実行される前にデータベースからすべてのモデルをプルしています。これらのアクションが同期されていることを確認する方法はありますか。モデルが更新され、更新後にインデックスページに表示されます。ここにコードがあります

app = angular.module('enterprise',["ngResource"])
 .config(['$routeProvider','$locationProvider','$httpProvider', ($routeProvider,$locationProvider,provider )->         
 $locationProvider.html5Mode(true)
 provider.defaults.headers.common['X-CSRF-Token'] = $('meta[name=csrf-token]').attr('content')

 $routeProvider.when('/', {templateUrl: '<%=asset_path('list.html') %>', controller: AppCtrl})
 $routeProvider.when('/new', {templateUrl: '<%=asset_path('edit.html') %>', controller: NewCtrl})
 $routeProvider.when('/edit/:id', {templateUrl: '<%=asset_path('edit.html') %>', controller: EditCtrl})
 $routeProvider.otherwise({redirectTo: '/'})
]

app.factory "People", ["$resource",($resource)->
  $resource("/people/:id", {id:"@id"},{update: {method:"PUT"}}, {})
]


@AppCtrl=["$scope","People",($scope, People)->
$scope.crew = People.query()
]


@NewCtrl=["$scope","$location", "People",($scope, $location, People) ->
$scope.save = ->
  person = People.save($scope.person)
  $location.path("/")

]
 @EditCtrl=["$scope", "$location", "$routeParams","People",($scope, $location,  $routeParams, People)->
$scope.person = People.get({id:$routeParams.id})

$scope.save = ->
    person = People.get({id:$routeParams.id }
    , ->
       person.name =  $scope.person.name
       person.description = $scope.person.description
       person.$update()
    )
    $location.path("/")

]

インデックスビューに戻る前にモデルが更新されていることを確認するためのアドバイス

4

1 に答える 1

0

リソース$location.path("/")Peopleコールバック関数を配置します。$resourceアクションには成功/失敗のコールバックがあります。

于 2013-02-17T22:28:40.187 に答える