2013-02-17 47 views
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("/") 

]

於確保模型中的任何意見在People返回索引視圖

回答

0

$location.path("/")前更新資源的回調函數。 $resource操作具有成功/失敗回調。

+0

感謝工作人員。$ update($ location.path(「/」)它支付正確閱讀文檔 – user2081400 2013-02-17 23:05:05