单击Angularjs时获取按钮值

时间:2016-06-10 05:43:33

标签: angularjs angularjs-ng-repeat

我在ng-repeat values with 3 columns in table? - AngularJS

与此问题相关的问题

然后我的问题是如何在点击时获取该按钮的值。 ?

这是我的问题

 <input type='text' ng-model="mydata" />

  <span ng-bind="$parent.$eval(mydata)"></span> 




 $scope.buttons =[ [0,1,2,3,4],
                    [5,6,7,8,9]
                  ];




<tr ng-repeat="row in buttons">
  <td ng-repeat= "button in row"><button class="btn btn-primary" ng-click ="$parent.mydata = $parent.mydata.toString() + button">
    {{button}}</button></td>
  </tr>

它适用于单个阵列。但是在多个方面它并没有

2 个答案:

答案 0 :(得分:1)

你可以尝试这样的事情。

 <body ng-app="myApp" ng-controller="myCtrl">
    <div ng-repeat="value in array">
            <button ng-click=myFunction(value,$index)> MyButton</button>
    </div>
 </body>

app.controller('myCtrl', function ($scope) {
$scope.myFunction = function(val,index) {
console.log(val) };
});

答案 1 :(得分:-2)

//假设这是你的数组

$scope.data = [
    ["opt1", "opt2", "opt3"],
    ["opt1", "opt2", "opt3"],
    ["opt1", "opt2", "opt3"]
];

//使用ng-repeat显示所有数据

<table>
    <tr ng-repeat="row in data">
        <td ng-repeat="column in row" ng-click="somefunction('{{column}}')">{{column}}</td>
    </tr>
</table>

然后通过控制器并获得价值..