2016-04-27 11 views
0

Ich habe eine Tabelle in einem Angularjs View mit ng-Repeat gebaut. In jeder Tabellenzeile befindet sich eine Schaltfläche. Wenn Sie auf die Schaltfläche klicken, wird eine Detailzeile angezeigt.Füllung dropdowns in angularjs

Diese Detailzeile hat eine Form und eine weitere ng-Wiederholungstabelle.

In der zweiten Tabelle befinden sich Schaltflächen zum Löschen und Bearbeiten. Das Formular enthält zwei Dropdown-Eingaben, um den Inhalt der zweiten Tabellenzeile zu bearbeiten.

Wenn ich entweder auf die Lösch- oder Bearbeitungsschaltflächen in der zweiten Tabelle klicke, sollten die Formularfelder (Dropdownlisten) mit den übergebenen Daten gefüllt werden. Wie würde ich dies programmatisch mit angularjs tun?

+0

Bitte teilen einige, was Sie bisher versucht haben? – Sajal

+0

Das Skript befindet sich auf einem Computer ohne Internetzugang, daher ist Kopieren nicht möglich.

Die Auswahlliste ist gefüllt, also die Option in Optionen Funktioniert einwandfrei. Aber das ng-selected ist nicht korrekt. Ich habe auch versucht $ elter.object.value == Option, aber auch keinen Erfolg. – Myko

Antwort

0

Möglicherweise versuchen Sie, dies zu tun:

<div ng-app> 
    <h2>Todo</h2> 
    <div ng-controller="myCtrl"> 
    <select ng-model="select1" ng-options="item.id as item.name for item in Items"> 

    </select> 
    <table> 
    <tr ng-repeat="item in Items"> 
     <td>{{item.name}}</td> 
     <td><a href="#" ng-click="Edit(item)">Edit</a></td> 
    </tr> 
    </table> 
    </div> 
</div> 

AngularJS

function myCtrl($scope) { 
    $scope.Items = [ 
    { 
     id: 1, 
     name: "ABC" 
    }, 
    { 
     id: 2, 
     name: "DEF" 
    }, 
    { 
     id: 3, 
     name: "GHI" 
    } 
    ] 
    $scope.Items.unshift({id: 0, name: '--select--'}) 
    $scope.select1 = 0; 

    $scope.Edit = function(item) { 
    $scope.select1 = item.id; 
    } 
} 
+0

Die Auswahl ist Teil eines Formulars mit allen Feldern des Elements (z. B. Element.Typ, um in Ihrem Beispiel zu bleiben). Diese Formularfelder werden als Dropdown-Liste angezeigt (selects) und ich möchte die Daten des ausgewählten Elements (das von Edit (item) übergeben wird) in das Formular mit den Daten des Elements eingeben. – Myko