【发布时间】:2017-02-02 17:55:32
【问题描述】:
如何显示 vue 返回的对象? 省份还可以,但城市 v-for 不起作用。
这是我的刀片:
<select v-model="ProvinceModel" name="province" id="province" class="border-radius-0 form-control padding-y-0">
<option v-for="province in provinces" value="@{{ province.id }}"> @{{ province.name }} </option>
</select>
<select name="city" id="city" class="border-radius-0 form-control padding-y-0">
<option v-for="city in cities" value="@{{ city.id }}"> @{{ city.name }} </option>
</select>
这是我的脚本
new Vue({
el: '#vue',
methods: {
fetchProvinces: function () {
this.$http.get('{{url('api/provinces')}}').then(function (provinces) {
this.$set('provinces', provinces.data)
});
}
},
computed: {
cities() {
this.$http.get("{{url('api/cities')}}/" + this.ProvinceModel).then(function (cities) {
console.log(cities.data);
this.$set('cities', cities.data)
});
}
},
ready: function () {
this.fetchProvinces()
},
});
还有路线
Route::get('cities/{provinces_id}', function ($id = 8) {
return \App\province::find($id)->cities()->get();
})->where('id', '[0-9]+');
【问题讨论】:
-
据我所知,您没有使用
select2(select2.github.io)。如果是,请更新问题以反映这一点。 -
@ceejayoz 我只需要解决我的问题,如果你能帮助我。
-
我想帮助你。阅读我的答案。我已经给了你你需要的信息
标签: laravel laravel-5.2 laravel-5.1 vue.js vue-resource