2016-02-13 16 views
5

Với sự ra đời của khái niệm thành phần trong Angular 1.5 một chiều dữ liệu ràng buộc (<) cũng đã được giới thiệu. Tuy nhiên, hướng dẫn sử dụng cho biết:Điểm có 'ràng buộc một hướng' (<) trong Góc 1.5 là gì?

Tuy nhiên, nếu bạn thay đổi thuộc tính đối tượng hoặc thành phần mảng trong thành phần, phụ huynh sẽ vẫn phản ánh thay đổi đó. Do đó, quy tắc chung nên không bao giờ thay đổi một đối tượng hoặc thuộc tính mảng trong phạm vi thành phần.

Và thực sự, thay đổi thuộc tính của đối tượng trong phạm vi gốc/thành phần được phản ánh trong phạm vi gốc - không giống như ràng buộc một hướng, nó chỉ làm tăng thêm sự nhầm lẫn với toàn bộ - chúng tôi hiện đang có bán một hai chiều ràng buộc, mà bạn tốt hơn không sử dụng cho các đối tượng hoặc mảng, trong khi cho chuỗi chúng tôi có @.

Điều gì có thể là trường hợp thực tế hữu ích khi sử dụng ràng buộc dữ liệu một chiều? Hoặc bạn nên tránh hoàn toàn nó để bảo vệ bản thân trước những thay đổi bất ngờ - vì khái niệm một hướng hét lên về thực tế rằng nó là một hướng, trong khi nó không phải là?

+0

tôi có cùng một truy vấn trong này .. Bạn có câu trả lời không ?? – ShaMoh

Trả lời

0

Trong trường hợp @ bạn nên sử dụng nội suy ({{value}} expression) để vượt qua một số giá trị để chỉ thị:

<my-directive some-value="{{value}}"></my-directive> 

scope { 
    someValue: "@" 
} 

Trong trường hợp < ràng buộc, bạn thiết lập giá trị thuộc tính mà không cần suy . Và khi giá trị của value không undefined là, nó sẽ được bao bọc với cô lập phạm vi:

<my-directive some-value="{{value}}"></my-directive> 

scope { 
    someValue: "<" 
} 

Tất nhiên, someValue phải là nguyên thủy, không phải là một mảng hoặc đối tượng

+0

Tôi hiểu sự khác biệt giữa @ và <, nhưng điểm của

+3

true, sự khác biệt giữa '<' và '=' của nó chỉ trong các giá trị nguyên thủy ràng buộc. –

+0

argh. vô ích và khó hiểu, sau đó :(đã mong đợi thực sự một chiều ràng buộc. nhưng đó có lẽ là bản chất con người - hai chiều ràng buộc là như vậy WOW, và bây giờ tôi đang phàn nàn về việc một chiều trở lại. :) –

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