如何从ng-repeat中获取选定的值

时间:2017-01-19 11:08:03

标签: angularjs angularjs-ng-repeat ng-repeat

这是我的代码。

我通过ng-repeat获取数据并显示如下代码所示。

我想要的是如果我点击任一名称,那么它应该用该名称提醒我。我怎么能实现这个?



var myfriend = angular.module('myfriend',[]);

myfriend.controller('myfriendController', function($scope) 
{
   $scope.record = [
       {     "id" : "01",
            "firstname" : "Mohan ",
            "middlename" : "K",
            "lastname" : "Futterkiste1"
        },{
             "id" : "04",
            "firstname" : "Rohan ",
            "middlename" : "A",
            "lastname" : "Futterkiste2"
        },{
              "id" : "08",
            "firstname" : "sohan ",
            "middlename" : "M",
            "lastname" : "Futterkiste3"
        }
   ]
               
    
});

<html>
  <head>
          <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>

  </head>
  <body ng-app="myfriend">
    
    
    
    <table class="table" style="border:1px red solid; width:100%; "  ng-controller="myfriendController">
		    <thead>
		      <tr>
		      	<th>Id</th>
		        <th>First name</th>
		        <th>Middle name</th>
   		        <th>Last name</th>
		      </tr>
		    </thead>
		    <tbody>
		      <tr ng-repeat="x in record">
   		        <th>{{x.id}}</th>
   		        <th ng-click="selectInfo(x.id)">    {{x.firstname}}</th>
                <th>{{x.middlename}}</th>
                <th>{{x.lastname}}</th>
		      </tr>
		    </tbody>  
	</table> 
  <body>
</html>
 
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:3)

您需要修改html并在控制器文件中添加<table> <tr ng-repeat="x in record"> <th>{{x.id}}</th> <th ng-click="selectInfo(x.firstname)"> {{x.firstname}}</th> <th ng-click="selectInfo(x.middlename)">{{x.middlename}}</th> <th ng-click="selectInfo(x.lastname)">{{x.lastname}}</th> </tr> </table> 功能。

<强> HTML

$scope.selectInfo=function(name){
alert(name);
}

<强>码

TreeViewItem

答案 1 :(得分:1)

到目前为止,你的情况很好。您添加了ng-click事件。但是你需要做的是在控制器中获取名称,你需要将当前项目作为争论 看这里 <th ng-click="selectInfo(x)">{{x.firstname}}</th>

并在控制器中 做一个功能

$scope.selectInfo = function (item) {
   alert(item.firstname);
   // Or use this to do whatever you want
}