Велосипед очень сомнительный, я бы на него не сел. )))
сразу что непонравилось с лёту.
css: {
red: "age > 50",
orange: "30 < age && age <= 50",
green: "age <= 30"
}
Это какой то синтаксический вынос моозга )))
справа это как я понял фильтр ?
Если так, то при age<=30 получиется что то вроде css: { green }, ну или css=green;
вот собственно и вопрос куда color делся ? Или background к примеру, да и вообще все css стили ?. С какого перепуга там вдруг green? где логика ? где здравый смысл ?
И кстатии немогу не спросить, если в нормальном knockout связывание происходило дикларативно в view, то где же в этом чуде размещать код указывающий на связь (конфиг биндингов), в viewmodel что ли ?