私はDashingフレームワークを使ってDjangoをベースにしています。rivets.jsで値を解析する方法は?
Rivets.jsの規則を使用してスクリプトファイルにデータをバインドするHTML。
<div rv-status-color="value">
<h1>{ title }</h1>
<h2>{ value }</h2>
<p class="detail">{ detail }</p>
<p class="more-info" rv-show="moreInfo">{ moreInfo }</p>
<p class="updated-at" rv-show="updatedAt">{ updatedAt }</p>
</div>
<i rv-class="icon" rv-show="icon"></i>
次のスクリプトは、HTMLから値を取得し、条件に従って必要な色を.cssに設定します。
rivets.binders['status-color'] = function(el, value) {
if (value == 0) {
$(el).css('background-color', 'green');
}
else if (value < 0) {
$(el).css('background-color', 'orange');
}
else {
$(el).css('background-color', 'red');
}
};
{detail}値を取得し、その値と{value}を比較するスクリプトを書き直す方法を教えてください。
そのような何か:
rivets.binders['status-color'] = function(el, value) {
if (value == detail) {
$(el).css('background-color', 'green');
}
else if (value < detail) {
$(el).css('background-color', 'orange');
}
else {
$(el).css('background-color', 'red');
}
};
は、事前にありがとうございます。
が速い答えのために非常に多くの@Bigdragonをありがとうございました!私は試しましたが、うまくいきません。** obj.value **または** obj.detail **を使用したときに、ウィジェットが全く動作しなくなったことを意味します。 – Ndrew
'rv-status-color =" yourObject "で正しいオブジェクトを渡すようにしてください。 – Bigdragon
親愛なる@Bigdragonに何か問題があったかもしれませんが、うまくいきませんでした。 – Ndrew