2014-07-02 21 views
1

我有一個場景,有一個窗體,它有一個取消按鈕和一個保存按鈕。如果您點擊取消,則應該返回上一頁,如圖所示:提交併返回同樣的按鈕點擊

<a href="#/study"> 
<button type="button" class="btn btn-default" 
     data-dismiss="modal" ng-click="clear()"> 
     <span class="glyphicon glyphicon-ban-circle"></span> Cancel 
</button> 
</a> 

我正在使用簡單的錨定標記來實現此目的。現在,當表單填寫和你打的保存按鈕,它應該調用在控制器上定義的create()方法來創建表單輸入我想要的對象,並返回到前一頁

<a href="#/study"> 
<button type="submit" ng-click="go('#/study')" ng-  
     disabled="form.$invalid" class="btn btn-primary"> 
     <span class="glyphicon glyphicon-save"></span> Save 
</button> 
</a> 

中當然,它會在控制器上調用create方法並保存表單輸入,但不會返回到上一頁。我將非常感謝任何正確方向的指針。

+1

如果你正在做的控制器您的表單提交,只是把圍棋(「#/研究」)在提交控制方法調用。 – AVP

回答

1

您可以使用$location服務及其path方法重定向到特定路徑或使用$window.history.back()移動到最後一頁。

app.controller('ctrl',function($scope, $location, $window){ 

    $scope.submit = function(){ 
     $http.post(...).success(function(){ 
      $location.path('/study');   
      //or    
      $window.history.back(); 
     }); 
    }; 

}); 

按鈕:

<button type="submit" ng-click="submit()" ng-  
     disabled="form.$invalid" class="btn btn-primary"> 
     <span class="glyphicon glyphicon-save"></span> Save 
</button>