このページなどを見ながらタグ間でオブジェクトを共有しようとしているのですが、うまくいきません。
・現状テストしているコード
・エラー箇所
・エラーメッセージ
は以下の通りです。
どこが間違っているのかご指摘お願いします。
javascript
1//aaa.tag 2var BodyMixin = [ 3 {"tag": "h2", "class": "subheading", "main": "How to makeup"}, 4 {"tag": "p", "class": "text", "main": "First"}, 5 {"tag": "div", "class": "image", "main": "<img src=data:image/png;base64,iVBORw0KGgoA>"} 6] 7riot.mixin('bodyMixin', BodyMixin)//BodyMixinをbodyMixinとしてグローバルオブジェクトに登録
javascript
1//bbb.tag 2this.mixin('bodyMixin')//グローバルオブジェクトに登録したbodyMixinをbbb.tagの中でロード 3console.log(bodyMixin)
エラー箇所:bbb.tagの一行目
エラーメッセージ:Uncaught Error: Unregistered mixin: bodyMixin
【追記】
グローバルに登録したいオブジェクトをtagの中ではなく、各モジュールを読み込むmain.js内に記述したら、bodyMixinをbbb.tagの中でロードではエラーは出なかったが、2行目で「Uncaught ReferenceError: bodyMixin is not defined」のエラーが発生してしまいました。
これはどういうことなのでしょうか?
javascript
1//main.js 2import riot from 'riot' 3import './header.tag' 4import './eyecatch.tag' 5import './titleToKeyword.tag' 6import './bodyText.tag' 7import './raw.tag' 8 9var BodyMixin = [ 10 {"tag": "h2", "class": "subheading", "main": "How to makeup"}, 11 {"tag": "p", "class": "text", "main": "First"}, 12 {"tag": "div", "class": "image", "main": "<img src=data:image/png;base64,iVBORw0KGgoA>"} 13] 14riot.mixin('bodyMixin', BodyMixin) 15 16riot.mount('header') 17riot.mount('eyecatch') 18riot.mount('titleToKeyword') 19riot.mount('bodyText') 20riot.mount('raw')
javascript
1//bbb.tag 2this.mixin('bodyMixin')//グローバルオブジェクトに登録したbodyMixinをbbb.tagの中でロード成功 3console.log(bodyMixin)//Uncaught ReferenceError: bodyMixin is not defined
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/09/22 22:04
2016/09/22 22:08
退会済みユーザー
2016/09/22 22:13
2016/09/22 22:17 編集
退会済みユーザー
2016/09/22 22:19