サーバー側で暴動タグをレンダリングしようとしていますが、これは正常に機能します。タグはサーバー側でレンダリングされ、クライアントに読み込まれます。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 データです。