1
A
答えて
0
値を初期化しているので、必須属性が満たされています。必要な検証が正しく機能するためには、値のないオプションを使用してng-init
を取り除く必要があります。
angular.module('app', [])
.controller('ctrl', function($scope) {
$scope.data = {};
$scope.data.model = undefined;
$scope.data.availableOptions = [{
id: 1,
name: 'School 1'
}, {
id: 2,
name: 'School 2'
}, {
id: 3,
name: 'School 3'
}];
$scope.submit = function() {
console.log('submitted: ', $scope.data.model);
};
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.min.js"></script>
<form name="theForm" ng-app="app" ng-controller="ctrl" ng-submit="submit()">
<select name="userSchool" id="userSchool" ng-model="data.model" required>
<option value="">Select School</option>
<option ng-repeat="option in data.availableOptions" value="{{option.id}}">{{option.name}}</option>
</select>
<input type="submit" value="Submit">
</form>
+0
ありがとうございます。 これは問題でした ng-init = "data.model = '0'" –
関連する問題
- 1. はここangularjs
- 2. AngularJS $ routeProviderはここ
- 3. AngularJSログインログアウトボタンはここ
- 4. $ HTTPはここangularjs
- 5. Angularjsはここtemplateurl
- 6. this.routerはここでAngularJS 2
- 7. AngularJSはここでテンプレート
- 8. AngularJSはここで機能
- 9. 私のチェックボックスは、ここ* angularjs
- 10. AngularJS Firebaseは、ここでオブジェクトキー
- 11. Angularjs POSTは、ここ404
- 12. AngularJS - ここではbodyタグ
- 13. angularjs:ここ
- 14. ここangularjs
- 15. AngularJSアンカーがここ
- 16. 私はangularJSは、APIがここで$スコープ
- 17. AngularJsは、ここに私のコントローラ
- 18. はカートから削除ここでAngularJS
- 19. AngularJSフォーム:ここでは、前の入力
- 20. AngularJs UI-ルータの子ビューは、ここで
- 21. Angularjsモジュールエラーが、ここでplnkr
- 22. AngularJS JSON配列ここ
- 23. NG-クリックすると、ここにAngularJS
- 24. angularJSここに私のHTMLファイル
- 25. AngularJS 4 - 私はこのUIきたルート
- 26. angularjsが、これは私のhtmlでテキストエリア
- 27. AngularJSグローバルなエラー処理 - カスタムメソッドのエラーハンドラは、ここで
- 28. どのように私はここにangularJS
- 29. AngularJSとブートストラップ]タブの動作は、だからここ
- 30. AngularJS:チェックするチェックボックス内の属性は、ここで
間違いなく... –
あなたは、あなたの質問にコードをさらに追加してくださいすることができないあなたは非常に少しのショーを提供しているスニペット、私たちにあなたのhtmlを表示してください**と**のJavaScript(でこの場合コントローラー)コード – George
申し訳ありませんが、残念ながら私は適切なクエリを投稿させてください。 –