[英]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.
先感谢您。
ng-app
and assign ng-controller
.ng-app
并分配ng-controller
。products
property on $scope
of controller
controller
$scope
上添加products
属性 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.