回答編集履歴

1

指摘の追加

2018/03/31 06:59

投稿

sakapun
sakapun

スコア888

test CHANGED
@@ -51,3 +51,55 @@
51
51
  })
52
52
 
53
53
  ```
54
+
55
+
56
+
57
+ 指摘1
58
+
59
+ JavascriptでObjectのキーにケバブケースを使う場合は、そのままでは動かないと思います。
60
+
61
+ data: {
62
+
63
+ 'text-class': ""
64
+
65
+ }
66
+
67
+ のようにクオートで囲む必要があります。
68
+
69
+ キャメルケースにしたほうがいいですね。
70
+
71
+ `textClass`
72
+
73
+
74
+
75
+ 指摘2
76
+
77
+ ```
78
+
79
+ let title = self.$el.slice(1)
80
+
81
+ self.test-class = response.title.price >1000 ? "class1" : "class2";
82
+
83
+ ```
84
+
85
+ この部分は色々間違ってそうです。
86
+
87
+ title1にあたるものを抜き出してキーにして、Ajaxで取得した値から抜き取りたいはずですが、そのような場合response[title].priceとなるべきです。
88
+
89
+
90
+
91
+ ただしtitleにも、目的としている"title1"は文法のミスにより入っていません。
92
+
93
+ 一番簡単に取得する方法は
94
+
95
+ `let title = self.$el.id`
96
+
97
+ でしょうか。
98
+
99
+
100
+
101
+ 指摘3
102
+
103
+ 最後に`self.test-class`も指摘1で述べたように、ハイフン区切りではアクセスできません。
104
+
105
+ `self['test-class'] = response[title].price > 1000 ? "class1" : "class2";`