2013-05-20 15 views
10

Có ai biết tại sao trong Góc, bộ chọn chọn không hoạt động mà không có mô hình ng?chọn góc không hoạt động mà không có ng-model

<select ng-model="bla_bla" ng-options="obj.value as obj.key for obj in languages"/> 
<select ng-options="obj.value as obj.key for obj in languages"/> 

Dòng mã đầu tiên ở trên sẽ hoạt động khi mã thứ hai sẽ không hoạt động. Tại sao ???

Cảm ơn!

Trả lời

12

Sử dụng thẻ select trong ứng dụng Góc tạo ra chỉ thị ng-select, đây là phần tử HTML SELECT cộng với ràng buộc dữ liệu góc. Nhìn trong nguồn góc cho select chỉ thị này, sau đây là vài dòng đầu tiên từ link phương pháp của nó:

link: function(scope, element, attr, ctrls) { 
    // if ngModel is not defined, we don't need to do anything 
    if (!ctrls[1]) return; 
    ... 

Vì vậy, nó thực sự được xây dựng vào khuôn khổ để hủy bỏ nối directive nếu ngModel không được xác định, và vì vậy không ràng buộc diễn ra.

+1

Cảm ơn! có lý! – TidharPeer

+0

Mọi công việc xung quanh cho điều đó? Vì chúng tôi không phải lúc nào cũng cần gắn kết dữ liệu ... –

+0

@VishalKumarSahu - Bạn chỉ có thể cung cấp 'ng-model' với biến giả. – sh0ber