2011-08-12 37 views
8

Tôi bắt đầu học thư viện mẫu JavaScript đóng. Có thể tạo biến cục bộ bên trong tệp đậu nành mẫu đóng không? tôi đã cố gắng sử dụngCách khai báo biến cục bộ trong mẫu javascript đóng cửa

$i=1; 

nhưng nó in $i=1 trên màn hình thay cho tuyên bố đó.

Tôi đã xem các ví dụ bên trong tại http://code.google.com/p/closure-templates/source/browse/trunk/examples/features.soy nhưng không tìm thấy cùng một loại ví dụ.

+0

Tôi nghĩ rằng các biến cục bộ không được đề cập trong phép lặp mẫu hiện tại. Chứng minh cho tôi sai - xin vui lòng! ;) – Johnnycube

Trả lời

13

Có, điều này hiện có thể! Nếu bạn có một vóc dáng người Closure Templates that was cut in 2011, bạn có thể khai báo các biến địa phương như sau:

{let $first: $person.firstName /} 
{$first} 

Lưu ý rằng thích {param}, bạn cũng có thể định nghĩa một biến địa phương với một biểu thức phức tạp hơn giữa mở và đóng thẻ:

{let $name} 
    {$person.firstName} {$person.lastName} 
{/let} 

Đôi khi bạn cần phải sử dụng hình thức này nếu bạn muốn sử dụng các lệnh khác để xác định biến của bạn:

{let $className} 
    {css name_class} 
{/let} 

<div class="{$name_class}"></div> 

để biết thêm trong hình thành về cách sử dụng let truy cập project's documentation

+0

Cảm ơn! Nó thực sự là một chút đáng lo ngại rằng các tài liệu vẫn chưa được cập nhật, nhưng ít nhất là các tính năng có ... ^^ – TataBlack

+0

không phải là tài liệu này - https://developers.google.com/closure/templates/docs/commands#let ? – radai

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