2011-11-07 34 views
5

Tôi là một người mới đến khung MVC tuyệt vời KnockoutJS. Có thể dữ liệu liên kết nhiều thuộc tính với nhau không?Có cách nào để đạt được nhiều ràng buộc dữ liệu cho một phần tử duy nhất trong KnockoutJS không?

Tôi muốn liên kết dữ liệu CSS và tạo kiểu cho nhau cho một phần tử cụ thể. Ví dụ:

Tôi muốn kiểu kết hợp dữ liệu và CSS với nhau cho một phần tử, giả sử h2 dựa trên một số điều kiện.

Trả lời

12

Có, bạn có thể dữ liệu liên kết nhiều thuộc tính. Bạn cần phân tách từng thuộc tính bằng dấu phẩy.

Để tạo kiểu, nó phụ thuộc vào những gì bạn thực sự muốn làm. Như một sự khởi đầu, kiểm tra tài liệu loại trực tiếp -

  • CSS Binding
  • Style Binding
  • Đối với phong cách thực sự tùy biến, hãy xem fiddle Ryan Niemeyer tại Dynamic Styling,

    var viewModel = { 
         size: ko.observable(2) 
        }; 
    
        viewModel.style = ko.dependentObservable(function() { 
         return "h2 { font-size: " + this.size() + "em }"; 
        }, viewModel); 
    
        ko.applyBindings(viewModel); 
    
+0

Đó động Styling fiddle là khá thông minh, sẽ phải tập tin đó cho sau này. –

+1

@PaulT. - Đó là những gì tôi nghĩ khi lần đầu tiên tôi nhìn thấy nó. –

+0

Cảm ơn paul nó đã làm việc – Ravi

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