Tôi đang cố gắng hiểu khái niệm đằng sau temlpates ít logic, nhưng tôi thấy mình đang va vào tường.Cách tạo thanh điều hướng trong công cụ mẫu ít logic như ria mép
Tôi muốn triển khai thanh điều hướng đơn giản, ví dụ: Liên kết "Trang chủ, Giới thiệu, Liên hệ" ở đầu mỗi trang và liên kết "hiện tại" sẽ được đánh dấu bằng một lớp khác (tôi đang sử dụng bootstrap). Nhưng làm thế nào tôi có thể làm điều này một cách hợp lý? Cho đến nay tôi có:
- Di chuyển điều hướng đến từng mẫu và sao chép toàn bộ nội dung (không KHÔ, xấu xí).
- Sử dụng các khóa thay vì giá trị, tức là với
<a href="/" {{#on_home_page}}class="active"{{/on_home_page}}>Home</a>
. Điều này là tốt hơn, nhưng vẫn còn khó chịu mà tôi phải tạo N biến để giữ 1-biến giá trị của dữ liệu. - tạo điều hướng trong bộ điều khiển, tức là vượt qua trong
{ 'Home': {link: '/', active: false}, 'About: {link: '/about', active: true} }
hoặc tương tự. Tôi không thích điều này bởi vì nó có vấn đề ngược lại của các mẫu ít logic hơn. Bây giờ tôi có bộ điều khiển HTML-ful ...
Với các tùy chọn ở trên, tôi thích (2) là tốt nhất. Nhưng những gì tôi muốn là một số cách để có một biến duy nhất để kiểm tra, như:
// controller
render('about', {active: 'about'});
render('home', {active: 'home'});
// mustache nav
<a href="/" {{#if active == 'home'}}class="active"{{/if}}>Home</a>
<a href="/about" {{#if active == 'about'}}class="active"{{/if}}>About</a>
Tôi chắc chắn điều này đi lên tất cả thời gian cho các chuyên gia ria mép --- những gì là cách tốt nhất để đối phó với nó?
Tôi tình cờ gặp điều này và nhận thấy chức năng chỉ không trả về thông số. Bạn thực sự cần cung cấp một cuộc gọi lại cung cấp thông số. Lazy fiddle: http://jsfiddle.net/dN4Z8/ – danwit
Nó thực sự phải là '{{#selected_item}} home {{/ selected_item}}', nhưng thật đáng tiếc là tôi không thể tìm thấy 4 nhân vật khác để cập nhật bài đăng gốc ... ah tốt. Làm tốt lắm! – BigBlueHat