0

実際、ng-hrefのng-click機能を使用してng-hrefをクリックすると、現在の製品IDを渡したいと思います。ng-hrefでng-clickでパラメータを渡すには?

は、ここに私のhtmlファイルです:

<div class="agile_top_brands_grids" ng-model="products" ng-repeat="product in products"> 
    <div class="col-md-4 top_brand_left"> 
    <div class="hover14 column"> 
     <div class="agile_top_brand_left_grid"> 
     <div class="agile_top_brand_left_grid_pos"> 
      <img src="../../resources/images/offer.png" alt=" " 
      class="img-responsive" /> 
     </div> 
     <div class="agile_top_brand_left_grid1"> 
      <figure> 
      <div class="snipcart-item block"> 
       <div class="snipcart-thumb"> 
       <a ng-href="/#/singleproduct" 
        ng-click="currentProductId(product.id)"> 
        <img src="../../resources/images/hh4.png"> 
       </a> 
       <p>{{product.name}}</p> 
       <h4>{{product.price}}</h4> 
       </div> 
      </div> 
      </figure> 
     </div> 
     </div> 
    </div> 
    </div> 

そして、私はこのように私のコントローラにIDを取得しようとしました:

$scope.currentProductId = function (productId) { 
    console.log("Hello"); 
    console.log(productId) 
} 

しかし$ scope.currentProductIDはまったく実行されません。..

どうぞよろしくお願いします。

+1

あなたの部門ではng-modelを使用しないでください。 – Naimad

+0

@Naimad、リスト内のすべての製品で新しいdivを作成する必要があります – Cupkek05

+0

各ターンで新しいdivを作成しますが、ng-modelを使用する必要はありません。また、あなたのモデルでは、個々の製品ではなく、あなたのコレクションを参照する変数を使用しています。 – Naimad

答えて

0

こんにちはあなたはNG-モデルを使用している理由は、最初の行で

<div class="agile_top_brands_grids" ng-model="products" ng-repeat="product in products"> 
        <div class="col-md-4 top_brand_left"> 
         <div class="hover14 column"> 
          <div class="agile_top_brand_left_grid"> 
           <div class="agile_top_brand_left_grid_pos"> 
            <img src="../../resources/images/offer.png" alt=" " class="img-responsive" /> 
           </div> 
           <div class="agile_top_brand_left_grid1"> 
            <figure> 
             <div class="snipcart-item block" > 
              <div class="snipcart-thumb" > 
               <a ng-href="/#/singleproduct" ng-click="currentProductId(product.id)"><img src="../../resources/images/hh4.png"></a> 
               <p>{{product.name}}</p> 
               <h4>{{product.price}}</h4> 
              </div> 
             </div> 
            </figure> 
           </div> 
          </div> 
         </div> 
        </div> 
  • のようないくつかの混乱がありますか?
  • ng-href = "/#/ singleproduct"を使用している場合は、ルートとコントローラが変更されます。つまり、関数 "$ scope.currentProductId"は実行されません。
  • ソリューション1がある:あなたが

    NG-hrefのようHREFにIDを渡すことができますどちらか= "/#/ singleproduct" + product.idと削除

  • ソリューション2がある機能NGをクリックします:ngの-href = "#"を入力し、ng-click機能を使用してルートを変更します。

+0

あなたが助けてくれてありがとうございます:) – Cupkek05

+0

URLに渡されたID(私は最初の解決策を使用しました)を表示するにはどうすればいいですか – Cupkek05

+0

これは$ routeParamsで見つけられました – Cupkek05

関連する問題