2016-07-24 9 views
0

私は新しいポリマープロジェクトを作成しました。ポリマー要素にビヘイビアを追加する

via terminal mkdir project; cd project; polymer init;アプリケーションの引き出しテンプレートを作成します。

src/my-view2.htmlのmy-view2要素にビヘイビアを追加する正しい方法は何ですか?

私はその後VIEW2

<link rel="import" href="some-behavior.html">

とポリマー

Polymer({ 

    is: 'my-view2', 

    behaviors: [SomeBehavior] 

}); 

とにボタンを追加することで、それを含めて、それをインポートするsrc/some-behavior.html

<script> 
SomeBehavior = { 
    testing: function() 
    { alert('hello'); } 
} 
</script> 

で動作を作成した場合新しい機能を呼び出すhtml私はちょうど作成したイオン。 私は:その後、これは、デスクトップ上で動作します

sudo firebase deploy # same dodgy permission problem

とfirebaseするbuild/bundledディレクトリを展開すると

sudo polymer build # im using sudo because my permissions are wrong

を介してポリマーアプリケーションを構築

<button on-tap="testing">Test</button>

バイチェッキdはChrome、Firefox、Safariで、どれもが最も使いやすいバージョンです。

しかしiOSでは、view2ページの読み込みに問題が発生します。私はiPhone osx 9.3でテストしました(とにかく、ほとんどの場合、バージョンアップしていると思います)、iPhone 4s、5s、6sのエミュレータで

私がページからビヘイビアを削除して再構築してデプロイすると、 。私は、ポリマー糸くずを実行する場合

私はこの警告が

Behavior SomeBehavior not found when mixing properties into my-view2!

私は私が間違って何をやってるのですか?

window.MyBehaviors = window.MyBehaviors || {}; 
MyBehaviors.SomeBehavior = { ... } 

これはグローバルwindowオブジェクトにMyBehaviors名前空間を追加しますので、動作が参照できます。

答えて

0

Polymer Project Documentationによると、あなたはそうのようなあなたの行動のhtmlファイルに独自の名前空間を定義する必要がありますあなたの要素から "myBehaviors.SomeBehavior"

私はPolymerが現在および将来のPolymerの動作との衝突を避けるためにこれを必要としていると確信しています。

Rob Dodson's video on Behaviorsも参照してください。

関連する問題