私はこのplunkrを見ていますが、信じられません。検索文字列に一致する名前を持つpeople
人が配列に存在する場合、その人がドロップダウンに表示され、そうでない場合は、この文字列が示す新しい人を作成することが提案されることがわかり(new)
ます。しかし、表示する要素をどのように決定するのでしょうか? これら2つの条件付きで表示/非表示のdivが原因のようですよね?
<div ng-if="person.isTag" ng-bind-html="person.name +' <small>(new)</small>'| highlight: $select.search"></div>
<div ng-if="!person.isTag" ng-bind-html="person.name + person.isTag| highlight: $select.search"></div>
しかし、待って、これは何ですか?? Person オブジェクトには isTag プロパティがありませんか? では見えませんdemo.js
。これはどのように機能しますか?この不思議なisTag
旗はどこから来ているのですか?どうか、気が狂いそうです。
また、なぜperson.name
ブール値(ブール値だと思います)と連結するのperson.isTag
ですか?ちなみに、この例は、angularjs select2 のドキュメント ページで見つけたものをフォークしたもので、他のすべての例を取り除いただけです。
これはオリジナルプランカー