2017-01-22 5 views
0

ドロップダウンボックスの既定値は「優先なし」ですが、ページに読み込まれるときに他のオプションによって上書きされ続けます。どのように "No Preference"をデフォルトとして保持しますか?角の既定の選択オプションを上書きしています

接触-form.html:

<p> 
    <label>Preference</label> 
    <select id="name" class="form-control" ng-init="" ng-model="contact.teammate" ng-options='contact.id as (contact.firstName + " " + contact.lastName) for contact in contacts'> 
     <option value="">No Preference</option> 
    </select> 
</p> 

app.js:

var app = angular.module("contactsApp", ['ngRoute']) 
    .config(function($routeProvider) { 
     $routeProvider 
      .when("/new/contact", { 
       controller: "NewContactController", 
       templateUrl: "contact-form.html", 
        resolve: { 
        contacts: function(Contacts) { 
         return Contacts.getContacts();     
        } 
        } 

      }) 
      .otherwise({ 
       redirectTo: "/" 
      }) 
    }) 
    .service("Contacts", function($http) { 
     this.getContacts = function() { 
      return $http.get("/contacts"). 
       then(function(response) { 
        return response; 
       }, function(response) { 
        alert("Error finding contacts."); 
       }); 
     } 
    }) 
    .controller("NewContactController", function($scope, $location, Contacts) { 
     console.log("Entered new contacts controller"); 
    Contacts.getContacts().then(function(doc) { 
      $scope.contacts = doc.data; 
     }, function(response) { 
      alert(response); 
     }); 
    }); 

答えて

1

追加

$scope.contact.teammate = ''; 

すぐ下:

$scope.contacts = doc.data; 

これはデフォルトで値が ''でないオプションになります。デフォルトにする場合は、値を設定するだけです。

$scope.contact = {}; 

がちょうど下でそれを実行します:あなたはまた、定義する必要が

console.log("Entered new contacts controller"); 

はここPlunkerの例です:https://plnkr.co/edit/4hCSXURbc754IAHU3VyN?p=preview

私はAjaxの遅延をシミュレートするためのタイムアウトを使用していました。

+0

$ scope.contact = ''を追加しました。 $ scope.contact.teammate = ''; 「いいえ環境設定」はロード時に名前の1つに変更されます。 – yellavon

+0

$ scope.contactが定義されていないため、contact.teammateは値が未定義のプロパティteammateに設定しようとしているため、機能しません。私は私の答えを更新しました: –

+0

あなたは大歓迎です。私は助けてJavascriptへようこそ:) –

関連する問題