如何通过NG-点击功能传递范围的变量?变量、范围、功能、NG

2023-09-13 03:34:21 作者:我丑故我知

下面当我点击cartDetails动态范围的变量值x.SmId需要传递给波纹管功能和警告框需要我们。如何能做到这一点之一角JS来显示参数?

 < D​​IV NG-应用=NG控制器=MyCtrl>     < D​​IV NG重复=X名称中>       < D​​IV NG点击=cartDetails('{{x.SmId}}')>        < D​​IV> {{x.name}}< / DIV>       < / DIV>     < / DIV>    < / DIV><脚本> angular.module('MyApp的',[]).controller('MyCtrl',['$范围,$ HTTP',函数($范围,$ HTTP){  $ scope.search =功能(参数){      $ http.get('AngularJs-的response.jsp?中旬='+参数).success(功能(响应){        $ scope.names =响应;      });  };  $ scope.cartDetails =功能(SMID){      警报(SMID);      };}]);< / SCRIPT> 

解决方案 2020 2021Android 大厂面试真题总结 含参考答案

使用简单: -

  NG-点击=cartDetails(x.SmId) 

Here when i click on cartDetails the dynamic scope variable x.SmId value need to be passed to the bellow function and in alert box need to display the parameter .How can we do this one in angular js?

<div ng-app="" ng-controller="MyCtrl">
     <div ng-repeat="x in names">
       <div ng-click="cartDetails('{{x.SmId}}')">
        <div>{{x.name}}</div>
       </div>
     </div>
    </div>

<script>
 angular.module('MyApp', [])
.controller('MyCtrl', ['$scope', '$http', function($scope, $http) {
  $scope.search = function(param) {

      $http.get('AngularJs-Response.jsp?mid='+param).success(function(response) {
        $scope.names = response;        
      });

  };
  $scope.cartDetails = function(smid) {
      alert(smid);
      };
}]);
</script>

解决方案

Use simple:-

 ng-click="cartDetails(x.SmId)"