2013-03-28 20 views
6

Có cách nào để nối thêm chỉ mục ng-repeat $ vào giá trị của chỉ thị ng-mô hình không?

<div class="row" ng-repeat="item in GiantList"> 
    <input type="text" value="" ng-model="saveData.MyProperty+[$index+1]"> 
</div> 

Lý tưởng nhất, điều này có nghĩa rằng:

$ scope.saveData = [{ "MyProperty1": "Bob"}, { "MyProperty2": "Sam"}, { "MyProperty3" : "Chris"}]

Tôi đã thử mọi kết hợp cú pháp mà tôi có thể nghĩ là không có kết quả.

Rất cám ơn!

+0

Tôi không chắc chắn rằng những gì bạn muốn là rõ ràng. Bạn muốn có được người bạn # ($ index) của saveData [$ index]? – Galdo

+1

'ng-model =" saveData [item.Name + $ index] 'có vẻ hoạt động (nhưng không phải' [item.Name + $ index + 1] ') –

+0

item.Name + ($ index + 1) – Galdo

Trả lời

11

Hãy thử

<input type="text" value="" ng-model="saveData['MyProperty'+($index+1)]"> 

Demo: Fiddle

+0

Đó là nó! Rất nhiều sự lựa chọn với {{}}, [], và '' - tôi không bao giờ có thể tìm ra cái nào để sử dụng. Cảm ơn bạn !!!! –

+0

Thật kỳ lạ khi câu trả lời này hoạt động vì saveData của bạn là một mảng và bạn sử dụng nó như một đối tượng (bạn nhìn trực tiếp vào một thuộc tính mà không chọn một đối tượng trong mảng đầu tiên ... bạn có chắc là saveData trong câu hỏi của bạn tương tự như trong ứng dụng của bạn không? – Galdo

+0

@Gald o Bạn nói đúng - bản demo này tôi đã gõ không chính xác. Về cơ bản tôi đã cố gắng tìm ra phép thuật cú pháp để có thể thao tác giá trị của trường mô hình ng bằng cách sử dụng các chuỗi nối. –

2

Tôi không chắc chắn tôi hiểu câu hỏi của bạn nhưng hãy thử này:

http://plnkr.co/edit/3qClmN

saved[$index]['friend'+($index+1)] 
+0

Rất cám ơn Galdo! –

+0

Chúc may mắn với dự án của bạn! – Galdo

Các vấn đề liên quan