以下のようなコードを書いています。
Slim
label for="arubaito_ex_job_offer_entry_form_station_id" class="control-label required" v-bind:class='{text-danger:stationExists}' ...
CoffeeScript
1$ -> 2 new Vue( 3 ... 4 data: { 5 stationExists: true 6 } 7 methods: { 8 switchStation: -> 9 stationExists = !@.$data.stations.length == 0 10 } 11 )
で適当なタイミングでswitchStation()が発動するのですが、
ブラウザのコンソールでinvalid expression: v-bind:class='{text-danger:stationExists}
と言われて表示されません、、
そもそも問題の切り分けが不確かなのですが、HTML(Slim)の構文エラーなのか、JS側のバグの可能性もあるのかわかっていませんが、何か違わないかチェックしていただけると嬉しいです。
追記:
こちらはVue1.xならv-bind:class='{'text-danger':stationExists},
2.xならv-bind:class='{'text-danger':stationExists}というように記法が分かれているのでしょうか?
回答1件
あなたの回答
tips
プレビュー