如何通过ng-click函数传递范围变量?

时间:2015-02-16 09:09:06

标签: angularjs

这里当我点击cartDetails时,动态范围变量x.SmId值需要传递给波纹管功能,并且在警告框中需要显示参数。我们如何在角度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>

2 个答案:

答案 0 :(得分:9)

使用简单: -

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

答案 1 :(得分:3)

我试图使用:

var my_address = document.getElementById('my_address_post').value;

但它只是ng-click="cartDetails(x.SmId)" 作为字符串,它不会被值替换。在阅读了几篇文章后,我找到了如下解决方案:

x.SmId

它是AngularJS v1.3.9中的工作解决方案