2016-06-10 9 views
0

Meine Frage an ng-repeat values with 3 columns in table? - AngularJS zu dieser Frage ähnlicheButton-Wert erhalten, sobald Klick in AngularJS

Dann meine Frage ist, wie der Wert dieser Taste auf Klick. ?

Hier ist mein Problem

<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> 

Es auf einem einzigen Array funktioniert. Aber in mehreren es nicht

+0

Das sollte funktionieren .. cjmling

+0

Neithe Die Frage und ihre angenommene Antwort haben keinen Knopf. Es ist auch unrein, was du mit "Knopfwert" meinst. Also habe ich keine Ahnung, was du verlangst. Erkläre in deiner eigenen Frage, was du erreichen willst, und zeige den Code, den du versucht hast. –

+0

Was ist mit 'ng-repeat =" Spalte in Zeile "' – ihemant360

Antwort

1

Sie können etwas wie das versuchen.

<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) }; 
}); 
+0

funktioniert für mich dank –

-2

// dies unter der Annahme, Ihr Array

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

// Verwendung ng-repeat alle Daten

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

ES DANN PASS an den Controller zu zeigen und die VALUE dort.

+0

Spalte ist ein Objekt: schreibe einfach ng-click = "somefunction (column)" – Silvinus