2016-04-09 8 views
2

簡単に再利用できるドロップダウンコンポーネントを作成しようとしています。私は、文字列「プロジェクト」ではないJSオブジェクトを渡していますAureliaはカスタム要素を使用して文字列をテンプレートにバインドします

<dropdown title.bind="Projects"></dropdown> 

注意:私は、そうような何かを行うことが可能であるかどうかを知りたいです。その後、私のドロップダウンテンプレートは持っている:私はまだ私のデモコードのドロップダウン・アイテムをループしていないです。もちろん、

<template> 
    <li class="nav-item dropdown"> 
    <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">${title}</a> 
    <div class="dropdown-menu"> 
     <a class="dropdown-item" href="#">Action</a> 
     <a class="dropdown-item" href="#">Another action</a> 
     <a class="dropdown-item" href="#">Something else here</a> 
    </div> 
    </li> 
</template> 

(将来的にはやって)。テンプレートで<a>${title}</a>のようなタイトルを使用しようとしています。

答えて

3

あなたはdropdownのビューモデルでは、単純なバインド可能なを使用することができますが、プレーンな文字列に値を設定する場合は、.bindを使用しないでください:

<dropdown title="Projects"></dropdown> 

あなたがtitle.bindを使用している、アウレリアバインダーエンジンをしようとしますこれを式として解析して失敗します。現在のコンテキストではおそらくProjectsというプロパティがありません。

+1

私はこれが間違っていることを知っていました。私は 'blah.bind =" 'のような引用符で囲んでいました。 – 4imble

関連する問題