Tôi hy vọng mã sau đây sẽ hiển thị danh sách thả xuống với tùy chọn thứ ba được chọn theo mặc định. Tuy nhiên, khi tôi liên kết lựa chọn với angularjs, lựa chọn mặc định biến mất. Bất cứ suy nghĩ nào?AngularJs và <select>: Các tùy chọn được chọn mặc định sẽ bị xóa
var myApp = angular.module('myApp', []);
...
<div>
<select id="myselection" ng-model="selectedColors">
<option value="1" >Red</option>
<option value="2">Blue</option>
<option value="3" selected="selected">Green</option>
</select>
<div>
Selected Colors: {{selectedColors }}
</div>
</div>
Dưới đây là một ví dụ làm việc: http://jsfiddle.net/TXPJZ/134/
Cảm ơn!
lẽ hiển nhiên, nhưng vì nó bắt tôi ra, hãy nhớ kèm theo giá trị ng-init trong dấu nháy đơn nếu một chuỗi của nó, ví dụ: ng-init = "selectedColors = 'red'" – Steve
, điều này không hoạt động khi bạn đang điền vào lựa chọn bằng cách sử dụng 'ng-options =" row.desc cho hàng trong một ffiliationTable "' vì tôi không biết cách gán giá trị khi thực hiện theo cách đó, bạn có biết cách tôi có thể làm điều đó không? – pythonian29033
[tài liệu chính thức cho ng-init] (http://docs.angularjs.org/api/ng.directive:ngInit) nêu rõ những điều sau đây: _ "Chỉ sử dụng ngInit thích hợp để đánh dấu các thuộc tính đặc biệt của ngRepeat, như đã thấy trong bản demo bên dưới, ngoài trường hợp này, bạn nên sử dụng bộ điều khiển thay vì ngInit để khởi tạo các giá trị trên một phạm vi. "_. Có cách nào khác để loại bỏ de 'mặc định' giá trị? – JPCF