2016-05-22 7 views
0

Liste von Projekten in Form von { "id": einige num, "name": einige Namen}Erste das Objekt mit ng-Änderung ausgewählt, wenn dropDown

get von viewBag

$scope.projects = @Html.Raw(Json.Encode(@ViewBag.vbProjects)); 
Menü

Mein Dropdown:

   <div class="form-group"> 
       <label class="col-md-1">Project</label> 
       <div class="col-md-4"> 
        <select class="form-control" ng-model="project" required> 
         <option ng-repeat="project in projects | orderBy : 'name'" value="{{project.id}}">{{project.name}}</option> 
        </select> 
       </div> 
      </div> 
      project: {{project}} 
      project.id: {{project.id}} 
      project.name: {{project.name}} 

Wie fülle ich die Daten:

$scope.project = {"id":$scope.someObject.ProjectNameId ,"name":$scope.someObject.ProjectNameName}; 

Und das Ergebnis:

Projekt: { "id": 18 "name": "somename"} project.id: 18 project.name: somename

Und noch in der DropDown es dosent schreibe es mir.

Ich habe versucht, diese Seite zu nutzen: getting the ng-object selected with ng-change

Aber ohne Hilfe.

Kann mir jemand helfen?

Antwort

1

versuchen Sie ng-options statt ng-repeat ... so zu verwenden.

<select class="form-control" ng-model="project" required 
    ng-options="project as project.name for project in projects"> 
</select> 

mehr auf select Richtlinie lesen

Verwandte Themen