handlebars.js テンプレートの値に基づいて入力フィールドのテキストの色を動的に設定することは可能ですか?
最初に、このテンプレートを使用して html を作成しています:
<div class="board">
<div class="header">
<span class="name">Project</span>
<span class="status">Status</span>
</div>
{{#each projects}}
{{> project}}
{{/each}}
</div>
projects
データベースから読み取られたオブジェクトはどこにありますか。それぞれの結果のhtml(私のhtmlにあるものではなく、ページにレンダリングされるもの)はproject
次のようになります。
<div class="project">
<span class="name">FOO</span>
<span class="status">OK</span>
</div>
<div class="project">
<span class="name">BAR</span>
<span class="status">NOTOK</span>
</div>
OK & NOTOK テキストの色を動的に設定して、この html をレンダリングしたいと思います。
各オプションに基づいて正しいカラーコードを正常に返すハンドルバーヘルパー関数が既にあり、次を使用してこれを呼び出すことができます。
{{getStatusColor currentStatus}}
私がやりたいことは、この関数呼び出しを css 自体に直接入れることです。
font-color: {{getStatusColor currentStatus}}
しかし、明らかにこれは機能しません。この関数は正しいアプローチのように感じますが、ページ上のテキストを正しくフォーマットするためにどこで使用できますか?