2017-06-23 4 views
0

これは理解するのは難しい質問かもしれませんが、基本的に私のポリマーアプリケーションの別のビューに値を渡そうとしています。ポリマー - 要素ビューにデータを渡す方法

秘密-app.html

<a on-tap="_loadHuddle" name="{{item.$key}}" href="#/view2" >[[item.$key]]</a> 

<iron-pages 
    id="pages" 
    selected="[[page]]" 
    attr-for-selected="name" 
    fallback-selection="view404" 
    role="main"> 
    <my-view1 name="view1" route="{{route}}"></my-view1> 
    <my-view2 name="view2" route="{{route}}" secret="{{secret}}"></my-view2> 
    <my-view404 name="view404"></my-view404> 
</iron-pages> 

<script> 
    properties: { 
    secret: { 
     type: String, 
     value: '' 
    } 
    }, 
    _loadHuddle: function(e) { 

    var clickedElement = e.target; 

    // magically get data from the list menu item clicked! 
    var item = this.$.messages.itemForElement(e.target); 
    console.log("item", item) 

    this.set('secret', item["which"]); 


    console.log("loading huddle"); 
    this.set('route.path', '/view2'); 
    // this.$.pages.select("view2"); 
    this.$.drawer.close(); 

    }, 
</script> 

私は「秘密」を記憶してVIEW2に送信できるようにしたいaタグをクリックします。私が理解することは、this.secretでこれにアクセスできるはずですが、そうではありません。

私は route.paththis.secret = undefinedを作ると _secrets this.secretsが設定されたときに呼び出される 私-view2.htmlにおけるオブザーバーが、その後何かを持っています。私は最終的にfirebaseに適切なクエリを作ることができるように、これを定義する必要があります。

これは、私はあなたがタグを使用しているからだということを賭けるので、まだ学んで、任意の助けをいただければ幸いポリマーとの私の最初の一週間:)

+0

問題のあるコードを作業サンプルに還元してgithubに入れることはできますか?それは他の人があなたを助けるのに役立ちます。 –

答えて

0

のようなものです。それを別のタグに変更してみてください。そうすれば、動作するようになります。

それ以外の変数は、localStorageまたはウィンドウオブジェクトに保存することもできます。

関連する問題