簡體   English   中英

無法從angular js中的URL獲取參數並將其傳遞給PHP

[英]Unable to get the parameter from URL in angular js and pass it to PHP

我有一個產品頁面,其中顯示了來自數據庫的產品。 該產品頁面的代碼。

<!-- language: lang-html -->

<div class="tab-content vertical col-md-10 col-lg-10 col-sm-9 col-xs-9 left-aligned">
<div class="tab-pane fade in active">
<perfect-scrollbar wheel-propagation="true" suppress-scroll-x="true"  min-scrollbar-length="8" class='ps-scrollbar'>
<div class="ecommerce_product col-lg-3 col-md-4 col-sm-4 col-xs-6" ng-repeat="products in data | filter:search | startSearchFrom:(currentPage-1)*entryLimit | limitTo:entryLimit">
<div class="thumb">
<img class="img-responsive" ng-src="../upload/{{products.image}}">
<div class="overlay"><a ng-href="#/app/ecommerce/product-edit?id={{products.id}}" data-ng-click="editUser(products)" ><i class="material-icons">shopping_cart</i></a></div>
</div>
<div class="product-info">
<h4><a ui-sref="app.mus-song-view"><b>{{ products.pname | limitTo: 8 }}{{products.pname > 8 ? '...' : ''}}</b></a></h4>
<p class="price"> <b>Price:</b> {{products.price}}</p>
<p class="price"><b>Sale Price:</b>{{products.price - products.discount | number:2}}</p>
</div>
</div>
</perfect-scrollbar>
</div>
</div>

<!-- end snippet -->

現在的問題是,單擊產品后,我想在其他頁面中編輯特定產品。 我在網址中傳遞了ID。 但是我無法從控制器調用url參數,同時將參數傳遞給php文件,以便我可以從數據庫中調用數據。

有沒有人可以幫助我。 請。

要獲取url參數,可以使用:$ routeParams

例如,您可以從該路線獲取產品的ID:

www.yoursite.com/product/id

通過做:

var id = $routeParams.id

在將參數傳遞給URL之后,在HTML / PHP頁面中,假設您的URL為example.com/edit?id=1並且在您訪問上述URL時在頁面中。

<?php 
$id = $_GET['id'];
?>
<div ng-controller="my_ctrl">
   <input type="hidden" ng-model="myID" value="<?php echo $id; ?>" />
   {{myID}}
</div>

現在,在您的角度控制器my_ctrl您可以通過訪問您的值(ID) myID在你的控制器(my_ctrl):

//.............
$scope.myID = ""; //Initial Value
//.............

請記住,Angular是雙向數據綁定框架,因此,如果您更改模型中的值,則HTML會反映在JS上,如果您更改JS中的值,則會反映在View上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM