我正在尝试在服务器端呈现我的 riot 标签,这工作正常。标签在服务器端呈现并在客户端加载。当我尝试使用 riot.route 定义我的标签以及我的路线定义时,就会出现问题。标签被编译成相应的 Js 文件,但是在点击我的路由时,它遇到了内部服务器错误,并且控制台中记录的错误是 riot.route is not a function。
我的标签脚本部分中的防暴路线代码。
<script>
var self = this;
this.data = opts.datastore
this.page = opts.datastore[0]
riot.route(function(id)
{
this.page = this.data.filter(function(r) { return r.id == id })[0] || {}
this.update();
})
this.doUpdate = function update()
{
opts.remarks = this.fname.value;
}
</script>
这里的数据通过 datastore 选项来自我的 server.js 文件,是一个 json 数据。