我正在為我的 index.html(index.js 上的 controllerIndex)和 pageA.html(pageA.js 上的 controllerPageA)使用 2 個不同的控制器(和 js 檔案)。
index.html 有 2 個鏈接指向同一個頁面,但需要傳遞具有不同值的引數,具體取決于我單擊哪個鏈接,以便將它們用于 controller2 上的 API。
我怎樣才能做到這一點?
索引.html:
<!-- Should pass ParameterA here -->
<a ng-model="parameter" ng-init="parameter = 'parameterA'" href="pageA.html">Page A1</a>
<!-- Should pass ParameterB here -->
<a ng-model="parameter" ng-init="parameter = 'parameterB'" href="pageA.html">Page A2</a>
pageA.js:
$http({
method: 'GET',
url: 'localhost:8888/ProjectName/API/items/list?type=' parameter //where parameter = 'parameterA' or 'parameterB' depending on which link was clicked
}).then(function successCallback(response) {
$scope.items = response.data;
}, function errorCallback(response) {
alert("Error");
});
uj5u.com熱心網友回復:
我對 Angular 不熟悉。但在我看來,您可以簡單地通過 GET 引數傳輸引數:
<a ng-model="parameter" ng-init="parameter = 'parameterA'" href="pageA.html?parameter=parameterA">Page A1</a>
并在 pageA.html 上像這樣檢索它們:
var query = window.location.search.substring(1);
var parts = query.split("=");
var parameter = parts[1];
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/470901.html
標籤:javascript angularjs 参数 控制器
上一篇:檢查物件陣列
