2016-04-04 16 views
0

リストの各連絡先にチェックボックスを追加しようとしています。これは私の今のところですが、何らかの理由で連絡先の名前の隣にチェックボックスが表示されていません!リストのチェックボックスを追加する方法

<div ng-controller="ContactsController" > 
     <ons-list class="person-list" > 
     <ons-list-header class="person-list-header" ng-init="people = contacts">{{char}}</ons-list-header> 
      <ons-list-item class="person" modifier="tappable" ng-repeat="person in contacts | filter:searchInput"> 
      <ons-row> 

       <ons-col class="checkbox checkbox--list-item"> 
       <input type="checkbox"> 
       <div class="checkbox__checkmark checkbox--list-item__checkmark"></div> 
       </ons-col> 
       <ons-col class="person-name" ng-click="contactsBack(person.username)" > 
       {{person.username}} 
       </ons-col> 
      </ons-row> 
      </ons-list-item> 
     </ons-list> 
+0

"それは機能していません"とはどういう意味ですか?それは何をしているのですか、それがあなたがやっていることとはどのように違いますか? – Lex

+0

チェックボックスは、連絡先名の隣に追加/表示されていません。選択した連絡先を配列に追加してグループメッセージを作成することが予想されます。今のところ、配列に連絡先を追加する作業ができるように、チェックボックスを動作させようとしています。 –

+0

奇妙なもの( 'ng-init'を何のために使っているのか、' {{char}} 'が何であるか、あるいは' searchInput'がどこに定義されているかはわかりません) JSFiddleやPlunkerを作成して、問題を説明することができます。 – Lex

答えて

0

レックスは、前述のように - あなたは、現在の問題に関連していないいくつかのコードを持っている - あなたは無関係なコードを入れていない場合には、通常は良いでしょうが、私はそれが、この場合の問題ではないと思います。

基本的にカスタムタグを使用しているので、必要なのは<ons-input type="checkbox"></ons-input>です。

ここにはsimple demoがあります。あなたは珍しい何かをやっている場合を除き、実際にもons-rowons-col sは本当に必要されていない

- あなただけのその子にleftcenterクラスを追加する場合ons-list-itemは、この機能を提供します。

<ons-list-item class="person" modifier="tappable" ng-repeat="person in contacts"> 
    <ons-input type="checkbox" class="left" input-id="input-{{$index}}"></ons-input> 
    <label class="center" for="input-{{$index}}">{{person.username}}</label> 
</ons-list-item>