2016-05-19 22 views
6

Tôi đang sử dụng thymeleaf cuối cùng phía trước và tôi biết variable khái niệm trong thymeleafLàm thế nào để thiết lập biến toàn cầu trong thymeleaf?

<span th:with="var=${someValue}" th:text="${var}"></span> 

nếu tôi sử dụng th:text giá trị trong biến sẽ được in và tôi có thể sử dụng biến đó trong cùng một nguyên tố, Có cách nào sử dụng var trong yếu tố khác như

<span th:with="var=${someValue}"></span> 

<span th:text="${var}"></span> 

tôi cần phải cung cấp global scope để biến đó là nó có thể trong thymeleaf?

Trả lời

5

Xác định var trong việc mở body thẻ

<body th:with="var=${var_value}"> 
+0

Tôi không thể lấy biến từ một khoảng thời gian hoặc div để khác? –

+0

afaik, chỉ các phần tử lồng nhau mới có thể truy cập biến. –

-1

Chỉ lồng mục có thể thấy biến. Thẻ div chỉ là một ví dụ. Bạn có thể sử dụng thẻ bạn muốn

<div th:with="var=${var_value}"> 

    inside div tag var is visible. 

</div> 
+2

là có thể chúng ta có thể thay đổi giá trị var trong khi chúng ta lặp một vòng lặp bên trong div? –

1

Biến Golobal không được hỗ trợ trong thymeleaf nhưng có thể đạt được thông qua javascript nội tuyến.

  • Thymeleaf var_value được lưu trữ trong biến javascript 'giá trị' và đặt giá trị trong trường nhập bằng cách sử dụng JQuery.

<script th:inline="javascript"> 
 
     /*<![CDATA[*/ 
 
      $(document).ready(function(){ 
 
      var Value = /*[[${var_value}]]*/ ''; 
 
      $("#ID").val(Value); 
 
      }); 
 
     /*]]>*/ 
 
    </script> 
 
    
 
    
 
<input type="text" class="order-entry" id="ID" placeholder="" th:value="${''}" />

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