Tôi đang cố gắng lấy một mảng vào một mẫu để tôi có thể sử dụng các giá trị của chúng. Vấn đề của tôi là thuộc tính biến thành chuỗi một lần bên trong mẫu của tôi để nó không còn truy cập được như {{var [0]}} và thay vào đó sẽ trả về ký tự đầu tiên của "chuỗi", thường là "["Mảng liên kết với biến chỉ thị trong AngularJS
Dưới đây là một thiết lập đơn giản của dữ liệu:
"varForward": ["100", "1"],
"varBack": ["1", "100"]
đây là một phần đơn giản hóa của tập tin HTML mà tương tác với dữ liệu đó:
<my-customer-vars value="{{varForward}}">
</address-numbers>
<my-customer-vars value="{{varBack}}">
</address-numbers>
và cuối cùng ở đây là một phần đó là nghĩa vụ để thay thế thẻ tùy chỉnh với nội dung của riêng tôi:
directive('myCustomerVars', function($compile) {
return {
restrict: 'E',
scope: {
value: "@"
},
template:
'<div>'+
'<p class="body-text">Some stuff goes here</p>'+
'<input type="text" name="firstinput" value="{{value[0]}}"> - '+
'<input type="text" name="secondinput" value="{{value[1]}}">'+
'</div>',
replace: true
}
});
Vì vậy, ở đây tôi, nếu tôi thử sử dụng giá trị [0] tôi nhận được [Nếu tôi cố gắng nhận giá trị [1] tôi nhận được "v.v. Có sự trợ giúp nào về việc sử dụng các mảng bên trong khuôn mẫu của một chỉ thị không?
Cảm ơn, rằng hoạt động hoàn hảo!Tôi không hoàn toàn thoải mái với các biến phạm vi, nhưng điều đó đã giúp làm sáng tỏ rất nhiều câu hỏi mà tôi có, bao gồm cách sử dụng chúng. – Organiccat
Bây giờ chúng ta đang truyền các mô hình thay vì các giá trị, tôi đề nghị 'model =" varForward "' và sau đó là 'scope: {model: '='}'. –
@ShaiRez Đây có phải là cách tốt nhất để lấy mảng và đặt nó vào một mẫu không? Tôi khá tự hỏi nếu có lựa chọn thay thế. –