我正在使用AngularJS指令,我需要在我的模板中設置下拉列表的選定選項。如何在下拉列表中選擇一個選項angularjs
<select id="energySource" ng-options="o.name for o in energyOptions" ng-model="energy" ng-selected="energy" ng-change="energyChange();"></select>
選項列表的內容取決於加載頁面時由服務器發送的資源。
var energyChosen = "All";
angular.element(document).ready(function() {
$.get('/Dashboard/GetResources', function (data) {
scope.Resources = data;
scope.energyOptions = [{ name: scope.Resources.Electricity, id: "Electricity" }, { name: scope.Resources.Gas, id: "Gas" },
{ name: scope.Resources.Water, id: "Water" }, { name: scope.Resources.Solar, id: "Solar" }];
scope.energy = scope.energyOptions[0];
energyChosen = scope.energy.id;
scope.$apply();
});
它的工作原理,只是一個空白選項是預選會消失,當我選擇一個選項 我希望能夠預先選擇一個選項。我以爲
scope.energy = scope.energyOptions[0];
會做的伎倆,但它沒有。我如何在這種情況下預先選擇一個選項?
謝謝你的回答。 該模型似乎是最新的,但該更改沒有反映在頁面上。 我從來沒有這個問題,我想我有這個問題,因爲我在一個指令。在這種情況下,更改不會反映在模板中。只有下拉列表有問題,其他模型只要我更改就可以正確更新。 – user3044142
如果我使用靜態數據初始化下拉列表,我可以進行預選,但看起來我無法在代碼之後更改可見選定選項。 – user3044142
你可以搭起一個plunkr或jsfiddle來演示你遇到的問題嗎? – dtabuenc