【发布时间】:2017-12-21 06:17:57
【问题描述】:
我有一个在数据库上执行 CRUD 操作的 WidgetController.js 文件。这个控制器有一个* create (request, response) 方法/生成器,它基本上返回一个包含小部件属性的响应,并在数据库widgets 表中添加一行。路由定义为Route.any('widgets/create', 'WidgetController.create').as('widgets.create').middleware('auth');。我希望通过单击前端的按钮触发create,我尝试在 Vue 中正常导入:
<template>
<div>
<button @click="createWidget">Click me</button>
</div>
</template>
<style></style>
<script type="text/javascript">
import WidgetController from '/path/to/WidgetController.js';
export default{
name: 'widget',
data () {
return{
WidgetCtrl: WidgetController
}
},
methods: {
createWidget () {
return this.WidgetCtrl.create();
}
}
}
</script>
但它不起作用可能是因为依赖项和函数是 Adonis 独有的并且没有在 Vue 中定义。我了解到axios 可以做我想做的事。怎么样?
【问题讨论】:
标签: javascript vue.js axios vuex adonis.js