teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

解説入りコードの追記

2018/04/20 01:52

投稿

kazoogon
kazoogon

スコア281

title CHANGED
File without changes
body CHANGED
@@ -106,4 +106,35 @@
106
106
   →available_teachersのデータが変われば表示される授業可能の先生がかわる
107
107
   →ajaxでとってきた授業可能の先生情報をこのavailable_teachersに上書きすることはできないのか??
108
108
 
109
- これができたらhtml側を何一つ修正せずに目的が達成できるのでbestだと思っております。
109
+ これができたらhtml側を何一つ修正せずに目的が達成できるのでbestだと思っております。
110
+
111
+ **thisについての解説入りコード**
112
+ ---
113
+ ```
114
+ const schedule = new Vue({
115
+ el: '#schedule',
116
+ data: {
117
+ rows : rows,
118
+ available_teachers : available_teachers
119
+ },
120
+ methods: {
121
+ change_date:function(date_id){
122
+ const data = { date_id : date_id};
123
+ var self = this;//ここでのthisはchange_dateメソッドの呼び出し関数なので、そのobjectであるscheduleを意味する
124
+ this.$http.post('/ajax/reservation_calender/change_date', data)
125
+ .then(function(res){console.log(this);
126
+ self.available_teachers = res.data.available_teachers;
127
+
128
+ //this.available_teachers = res.data.available_teachers;
129
+ //例えばこの書き方だとメソッドの呼び出しではないただの関数の中にthisがある
130
+   //=thisはただのwinodwオブジェクト(global object)
131
+
132
+ }).catch(function(error){
133
+ // 失敗したとき
134
+
135
+ alert('送信が失敗しました。');//テストのため
136
+ });
137
+ }
138
+ }
139
+ });
140
+ ```

4

質問を受けての訂正

2018/04/20 01:52

投稿

kazoogon
kazoogon

スコア281

title CHANGED
File without changes
body CHANGED
@@ -106,4 +106,4 @@
106
106
   →available_teachersのデータが変われば表示される授業可能の先生がかわる
107
107
   →ajaxでとってきた授業可能の先生情報をこのavailable_teachersに上書きすることはできないのか??
108
108
 
109
- これができたらhtml側を何一つ修正することができるのでbestだと思っております。
109
+ これができたらhtml側を何一つ修正せずに目的達成できるのでbestだと思っております。

3

質問を受けての追記

2018/04/19 01:06

投稿

kazoogon
kazoogon

スコア281

title CHANGED
File without changes
body CHANGED
@@ -89,4 +89,21 @@
89
89
  console.logの結果
90
90
  ![イメージ説明](25ebf14321e739a253ab6fc29c8a0e8a.png)
91
91
 
92
- よろしくお願いいたします。
92
+ よろしくお願いいたします。
93
+
94
+ **質問を受けての追記①**
95
+ ---
96
+
97
+ ```
98
+ const schedule = new Vue({
99
+ el: '#schedule',
100
+ data: {
101
+ rows : rows,
102
+ available_teachers : available_teachers
103
+ },
104
+ ```
105
+ 表示するときには、↑に保存されているavailable_teachersを利用する
106
+  →available_teachersのデータが変われば表示される授業可能の先生がかわる
107
+  →ajaxでとってきた授業可能の先生情報をこのavailable_teachersに上書きすることはできないのか??
108
+
109
+ これができたらhtml側を何一つ修正することができるのでbestだと思っております。

2

題名の変更

2018/04/19 00:31

投稿

kazoogon
kazoogon

スコア281

title CHANGED
@@ -1,1 +1,1 @@
1
- laravel5.5・vue.js Ajax使用時に返り値を利用し画面を切り替えるには??
1
+ laravel5.5・vue.js Ajax使用時に返り値を利用し対象部分のみを切り替えるには??
body CHANGED
File without changes

1

題名の変更

2018/04/18 07:55

投稿

kazoogon
kazoogon

スコア281

title CHANGED
@@ -1,1 +1,1 @@
1
- laravel5.5・vue.js Ajax使用時に返り値は取得できているが画面で変更されない
1
+ laravel5.5・vue.js Ajax使用時に返り値を利用し画面を切り替えるには??
body CHANGED
File without changes