2017-04-24 2 views
0

私はデータストアからロードしている選択リストを持っています。選択してくださいのプレースホルダを追加しています。 angularjsはこれに選択されたフラグを設定し続けます。私はまた、[選択してください]オプションを完全に削除しようとしましたが、角度は空の選択項目を追加し、それも選択します。何かご意見は?選択リストのコードを引用します。問題選択リストに必要なフラグをAngularjsで設定する

<select ng-model="vm.SelectedContainerDefinition" 
    id="Name" name="ContainerName" 
    class="form-control" 
    ng-options="Container.Name for Container in ContainerDefinitions" 
    ng-selected="false" required> 
    <option value="" >please select</option> 
</select> 
<span ng-show="form.ContainerName.$dirty && form.ContainerName.$error.required" 
    class="help-block"> 
    Container Name required 
</span> 

答えて

0

モデルを初期化するときに、選択した項目のインスタンスも作成していました。したがって、この場合には、私は

vm.SelectedContainerDefinition = {}; 

私は単純にこの行を削除し、すべての作品

を持っていました。

0

あなたのoption要素にstyle="display:none"を追加し、それが魅力のように動作します:

<select ng-model="vm.SelectedContainerDefinition" id="Name" name="ContainerName" class="form-control" 
             ng-options="Container.Name for Container in ContainerDefinitions" ng-selected="false" required> 
            <option style="display:none" value="">select a type</option>   
           </select> 
+0

それでも、Selected = "selected"が設定されます。私は、必要な検証とそれを得る方法を使用しようとしています。ディスプレイを追加した後のソース= "none"

+0

"タイプを選択するか、最初に任意の値を選択しないようにして、ユーザが何も選択しない場合は検証をトリガしますか? –

+0

veg、私はオプションを言うには、Initでタイプを選択したいが、ユーザが "本当の"値を選択しなかった場合に投稿を防ぐために必要な検証がある。 –

0

私は、あなたが探していることはdisabled属性であると考えています。

<select ng-model="vm.SelectedContainerDefinition" id="Name" name="ContainerName" class="form-control" ng-options="Container.Name for Container in ContainerDefinitions" ng-selected="false" required> 
    <option value="" disabled>please select</option> 
</select> 
+0

が無効になっています。コントロールが初期化したときに、Please Select Optionでselected = "selected"を設定するため、フォームは検証をパスします。 。 –

0

あなたはモデルのデフォルト値を設定することができます。

vm.SelectedContainerDefinition = ContainerDefinitions[0] 

選択としてそれは最初の項目が表示されるはずです。

+0

これは、私が必要とするものではない配列内の最初のアイテムを自動的に選択するだけです。私は、ユーザーが「タイプを選択」を見てから、ユーザーが本当の価値を選択するまで投稿を防ぐ必要があります。 –

+0

あなたのアカウントに何が起こったのか不明な点がある場合は、[こちら](https://meta.stackexchange.com/questions/182212/what-signifies-good-self-promotion-or-self-プロモーションパート無限)または[meta](https://meta.stackoverflow.com/)の質問をしてください。 –

関連する問題