2017-06-09 2 views
1
an

Ich übergebe die Id-Werte basierend auf dem Id-Wert Meine Ansichtsseite sollte den Namen dieser ID anzeigen.Wie zeige ich das bereits ausgewählte Objekt in der Ansicht

zB:

[ {'id':1;'name':'viji'} ,{'id':2;'name':'venkat'}, {'id':3;'name':'eniya'}] 

Und auch ich muß mit dem Namen in ng-model="vendorObj" das Objekt des ausgewählten Id erhalten.

<select ng-disabled="isView" ng-model="vendorObj" name="vendorname" ng-options="data.name for data in customerList | orderBy:'name' track by data.id" ng-change="obj(vendorObj)"> 
    <option ng-readonly="isView" value=""></option> 
</select> 

Kann mir jemand sagen, wie ich das beheben kann?

+0

können Sie Ihren Code setzen in plunkr –

+0

Sie könnten eine Filterfunktion schreiben, die die ID erhalten, den Namen gegeben, aber es muss eine bessere Lösung existieren –

Antwort

0

Ich habe erforderliche Änderungen in JSON-Daten vorgenommen. Sie benötigen das Element nicht in HTML. Werfen Sie einen Blick hier auf der Geige - open fiddle here

angular.module('myApp', []) 
.controller('MyCntrl', function($scope){ 
$scope.dataList = [ 
    {'id':1,'name':'viji'} , 
    {'id':2,'name':'venkat'}, 
    {'id':3,'name':'eniya'} 
]; 
$scope.func = function(a_selectedData) { 
    console.log('a_selectedData', a_selectedData); 
} 
}); 
+0

Hoffe, es hilft. Viel Glück :) –

0

Wenn Sie Objekte der name in der Liste ausgewählt werden sollen. Sie können wie folgt tun:

ng-options="data.name as data.name for data in customerList | orderBy:'name' track by data.id" 
Verwandte Themen