2016-07-06 47 views

回答

1

創建一個函數,並調用它來導航到編輯頁面http://example.com/#/products這樣的事情...

$scope.edit = function (data) { 
     $window.location.href = '#/Products/Edit' + '?id=' + data.id; 
    }; 
您的編輯器調用$ routeParams

,並從你的API加載對象,如它可能已經改變

function loadProduct() 
    { 
     productEditFactory.getProduct($routeParams.id).then(function (response) { 
      $scope.product = response.data; 
     }, function (response) { 

     }); 
    } 

    if ($routeParams.id) 
    { 
     loadProduct(); 
    } 
    else { 
     $scope.editMode = false; 
    } 

還需要像這樣的東西來更新您的$ routeProvider定義...

.when('/Product/Edit', { 
     templateUrl: function (params) { return 'Products/Edit?id=' + params.id ; } 
    }) 
+0

但這個問題是它不保留$ scope.products –

+1

你可以使用$ rootScope來保持數組,因爲正常的$ scope將在導航 – Tavitos