2016-03-21 18 views
2

リピータに値が存在しない場合、この選択は初期化されません。リピータの値と異なる値を表示することは可能ですか?なお、この -ng-initがng-initで正しく動作しない

Fiddle

<input type="text" ng-model="somethingHere2"/> 
Select: 
<select ng-init="somethingHere2 = options.default" 
     ng-model="somethingHere2" 
     ng-options="items for items in options.values"> 
</select> 

$scope.workItem = 100; 
$scope.options = { 
    default:$scope.workItem, 
    values:[1,2,3,4,5] 
}; 
$scope.serviceValues = Service; // Service = .factory('Service',...) 
+0

いいえ、そうではありません - なぜ値をリピータに追加しないのですか? – tymeJV

+0

私はこれを行います – que1326

+0

'ng-model =" options.default "' –

答えて

3

これは、単一のハードコーディングされたデフォルトの選択オプションになります<select>から<option>を、頻繁に持っていた「...を選択してください」または類似を追加することが可能です値=「」、すなわち空の文字列持っている必要があります。

<input type="text" ng-model="somethingHere2"/> 
Select: 
<select ng-init="somethingHere2 = options.default" 
     ng-model="somethingHere2" 
     ng-options="items for items in options.values"> 
    <option value="">Please select...</option> 
</select> 

これは、あなたがやりたいことを可能にするかもしれないが - それ以外の、NG-オプションの全体のポイントは、それが与えられた値を反復処理していることです選択をtに制限するホースの値であるため、配列にない値を持つことはできません。

+0

私の値がサービスから来たものであれば、これは適用されますか? (options.defaul = Service with $ http) – que1326

+0

あなたの解決策は動作しません – que1326

+0

@VladRadulescuどのように動作しませんか? –

関連する問題