【发布时间】:2016-03-04 00:39:44
【问题描述】:
我正在尝试基于可观察到的元素更新给助手。
可观察:
var siteGlobal = {
page: null,
parent: null
};
助手
$.views.helpers({
navState: function(id) {
var cssClass = "nav_item";
if (Number(id) === siteGlobal.parent) {
cssClass += " current_page_parent";
} else if (Number(id) === siteGlobal.page) {
cssClass += " current_page_item";
}
return cssClass;
}
});
$.views.helpers.navState.depends = [siteGlobal, "parent"];
$.views.helpers.navState.depends = [siteGlobal, "page"];
元素
<li data-link="class{:~navState(id)}" >...</li>
所以想法是,当可观察对象发生变化时,助手会做出响应,比较链接元素提供的值。
【问题讨论】:
标签: observable jsviews