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);
});
});
$ scope.contact = ''を追加しました。 $ scope.contact.teammate = ''; 「いいえ環境設定」はロード時に名前の1つに変更されます。 – yellavon
$ scope.contactが定義されていないため、contact.teammateは値が未定義のプロパティteammateに設定しようとしているため、機能しません。私は私の答えを更新しました: –
あなたは大歓迎です。私は助けてJavascriptへようこそ:) –