2015-09-25 26 views
3

我想執行按鈕2動作點擊如何在按鈕點擊時傳遞表單動作以及在該按鈕上單擊執行某些功能?

1)是執行保存操作和使用的角度JS,成功

2)轉到貝寶

<form role="form" id="checkoutform" name="checkoutform" novalidate="novalidate" ng-submit="saveClick()" action="https://www.sandbox.paypal.com/cgi-bin/webscr"> 

... 
... 
.. 
<button type="submit" id="purchase" class="btn btn-primary">Purchase</button> 
</form> 

+0

我假設你想重定向到貝寶** **後,你已經得救了,所以我最好的選擇將是調用window.location.href上的成功方法你的保存動作 – Raz0rwire

+0

@ Raz0rwire我也傳遞了一些隱藏的輸入,如 Dixit

+0

在這種情況下, javascript代碼也 – Raz0rwire

回答

1

當你有2個形式1 HTML文件,然後,如果你想調用另一個表格上,然後第一種形式按一下按鈕(二)...

這是使用angularjs的最佳解決方案 我的.js的功能創建的文件

$scope.load = function() { 
       document.getElementById("paypalform").submit(); 
     } 

,並調用它在另一個函數一樣保存()

我的第一種形式有1個按鈕,它的呼叫保存後的保存功能,我稱之爲一個成功...

$timeout(function() { $scope.load(); }, 1000, true); 

這個函數調用的另一種形式(第2),它的名字一樣paypalform。

及其工作..

1

你回答了你自己的問題#1我相信。

1)爲執行保存操作和對成功

ng-click="saveClick()"指令將火在你的控制器的saveClick()功能。

在那裏您可以執行保存操作。

如果您沒有應用程序或控制器設置,請在此處訪問AngularJS文檔。 Angular Getting Started

2)轉到貝寶

爲此,checkout出來角度注入服務$location。你可以這樣做$location.path("https://www.paypal.com")

這裏是一個link

如果您需要從控制部HIT的鏈接,而不是用戶發送到你要使用angulars $http注入服務的頁面。

Here

+0

我也通過一些隱藏的輸入,如所以我如何使用window.location ='';? – Dixit

+0

要將變量「傳遞」給控制器,您需要使用「ng-model」指令。所以''input ng-model =「checkoutData.paypalConfig.cmd」>'如果你喜歡使用'$ window'服務角度提供的,你可以注入窗口。我會看看[link](https://docs.angularjs.org/api/ng/directive/ngModel)來理解綁定變量到$ scope。 – jamesmpw

+0

如果你喜歡這個答案,請接受它。我會很感激。 – jamesmpw