2017-09-15 15 views
2

countriesデータを先読みのpxコンポーネントにバインドしようとしています。角度2のデータをバインドできません

コデペンリンクhere

データをHTML形式で直接バインドする場合、先読みは国のリストを提案しています。しかし、クラスからデータを渡すことで同じものを試してみると、バインディングではありません。

var AppComponent = ng 
    .Component({ 
    selector: 'my-app' 
    }) 
    .View({ 
    template: `<div> 
<h3>Case 1 : Working dropdown:</h3> 
<px-typeahead placeholder="Enter your search query" local-candidates='["Alabama","Alaska","American Samoa","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","District Of Columbia", "South Dakota","Tennessee","Texas","Utah","Vermont","Virgin Islands","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]'></px-typeahead> 
<br> 
<h3>Case 2 : Not working dropdown if data is bind from controller:</h3> 
    <px-typeahead placeholder="Enter your search query" local-candidates={{countries}}></px-typeahead> 
{{countries}} 
    </div>` 
    }) 
    .Class({ 
    constructor: function() {  
     this.countries=["United States", "Antigua and/or Barbuda", "Argentina", "Armenia", "Aruba", "Australia", "Austria", "Azerbaijan"] 
    } 
    }); 

は、コンポーネントpx-typeaheadは、その属性local-candidates内のデータが''を持つ配列であることを期待していると考えてください。 ,"countries"などのようにバインドの方法を変えてみましたが、うまくいきませんでした。

+0

とは何ですか?あなたのコンポーネントセレクタ名の1つですか? – Chandru

+0

@Chandruそのコンポーネント – forgottofly

答えて

1

CodePenで動作する正しい構文(双方向データバインディング用)は[local-candidates]="countries"です。

+0

あなたは読まれましたか?**私は{{countries}}、 "countries"などのような国を拘束するさまざまな方法を試しましたが、動作しませんでした。だから答える前にコメントでOPと明確にする必要があります。 –

+0

なぜでしょうか?もちろん、私はそれを読んで、双方向データバインディングではうまくいかないと言います。私はここで何を話していますか?コメントは、質問に答えるためのものであり、答えるものではありません。答えが話題外であった場合(例えば、OPが何かを尋ねるが答えが別の話題になる場合)、あなたの懸念を理解するだろうが、単純な質問に対する単純な単純な答えである。 – lexith

関連する問題