简体   繁体   English

如何将值从 angularjs 模板传递给控制器​​?

[英]how to pass value from angularjs template to controller?

HTML code: HTML代码:

   <tr ng-repeat="x in products"> 
   <a href="#!/{{x.product_name}}" class="button"> {{x.product_name}}</a> 

i just want to get this {{x.product_name}} , in angularjs scope.我只想在 angularjs 范围内得到这个{{x.product_name}} means, if i click on any of the button, it should pass the x.product_name to angularjs in controller.意味着,如果我点击任何按钮,它应该将x.product_name传递给控制器​​中的angularjs How to do this?这该怎么做?

I am new to angularjs.我是 angularjs 的新手。 Thank you in advance.先感谢您。

  1. Put your code inside ng-app and assign ng-controller .将您的代码放入ng-app并分配ng-controller
  2. Make sure to add products property on $scope of controller确保在controller $scope上添加products属性
  3. Make sure each product contains product_name确保每个产品都包含 product_name

 angular.module('myApp', []) .controller('myController', ['$scope', function myController($scope) { $scope.products = [{ product_name: 'cellphone' }, { product_name: 'laptops' }, { product_name: 'desktops' }]; $scope.handleClick = (productName) => { console.log(`${productName} clicked`); } }]);
 <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script> <div ng-app="myApp" ng-controller="myController"> <table> <tr ng-repeat="x in products"> <td> <a href="#!/{{x.product_name}}" class="button" ng-click="handleClick(x.product_name)"> {{x.product_name}}</a> </td> </table> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM