2014-05-19 2 views
0

간단한 형식으로 AngularJS를 사용하려고합니다. 내을위한 NG-옵션을 사용하지만 양식이 검증 될 때, 내가 선택로부터받은 값은 배열의 내 선택의 범위가 아니라 내가 여기배열 값을 보내는 각도 ng 옵션

<section id="signin" ng-controller="Sign_in"> 
    <form method="post" action="xxxx.php"> 
     <div id="contact"> 
    <div class="input_label user"> 
     <label for="country">Pays</label> 
    </div> 
    <select ng-options="country for country in countries" name="country" ng-model="Country"></select> 
     </div> 
     <br> 
     <input type="submit"> 
    </form> 
</section> 

인 형태로 선택 실제 문자열 각도 코드

angular.module('commande',[]).controller('Sign_in',function Sign_in($scope, $element) { 

$scope.countries = [ 
    "Afghanistan","Afrique du Sud","Albanie","Algérie","Allemagne","Andorre","Angola","Antigua et Barbuda","Arabie saoudite","Argentine","Arménie", 
    "Australie","Autriche","Azerbaïdjan","Bahamas","Bahrein","Bangladesh","Barbade","Belgique","Bélize","Benin","Bhoutan","Biélorussie","Bolivie", 
    "Bosnie-Herzégovine","Botswana","Brésil","Brunei","Bulgarie","Burkina Faso","Burundi","Cambodge","Cameroun","Canada","Cap Vert","Centrafrique", 
    "Chili","Chine","Chypre","Colombie","Comores","Congo démocratique","Congo","Corée du Nord","Corée du Sud","Costa Rica","Côte d'Ivoire","Croatie", 
    "Cuba","Danemark","Djibouti","Dominique","RépubliqueDominicaine","Egypte","Emirats Arabes Unis","Equateur","Erythrée","Espagne","Estonie","Etats-Unis", 
    "Ethiopie","Fidji","Finlande","France","Gabon","Gambie","Géorgie","Ghana","Grèce","Grenade","Groenland","Guatémala","Guinée","Guinée Bissau", 
    "Guinée équatoriale","Guyana","Haïti","Honduras","Hong Kong","Hongrie","Inde","Indonésie","Irak","Iran","Irlande","Islande","Israël","Italie", 
    "Jamaïque","Japon","Jordanie","Kazakhstan","Kenya","Kirghizstan","Kiribati","Koweït","Laos","Lesotho","Lettonie","Liban","Liberia","Libye", 
    "Liechtenstein","Lituanie","Luxembourg","Macédoine","Madagascar","Malaisie","Malawi","Maldives","Mali","Malte","Maroc","Marshall","Maurice", 
    "Mauritanie","Mexique","Micronésie","Moldavie","Monaco","Mongolie","Mozambique","Myanmar","Namibie","Népal","Nicaragua","Niger","Nigeria", 
    "Norvège","Nouvelle Zélande","Oman","Ouganda","Ouzbekistan","Pakistan","Palau","Palestine","Panama","Papouasie - Nouvelle Guinée","Paraguay", 
    "Pays-Bas","Pérou","Philippines","Pologne","Porto Rico","Portugal","Qatar","Roumanie","Royaume-Uni","Russie","Rwanda","Saint Christophe et Nevis", 
    "Saint Vincent et les Grenadines","Sainte Lucie","Salomon","Salvador","Samoa","São Tomé et Príncipe","Sénégal","Seychelles","Sierra Leone","Singapour", 
    "Slovaquie","Slovénie","Somalie","Somaliland","Soudan","Sri Lanka","Suède","Suisse","Surinam","Syrie","Swaziland","Tadjikistan","Taïwan","Tanzanie", 
    "Tchad","Tchéquie","Thaïlande","Tibet","Timor Oriental","Togo","Tonga","Trinité et Tobago","Tunisie","Turkmenistan","Turquie","Tuvalu","Ukraine", 
    "Uruguay","Vanuatu","Vatican","Vénézuéla","Vietnam","Yémen","Yougoslavie","Zambie","Zimbabwe" 
]; 
+0

양식 유효성 확인 방법은 무엇입니까? – Grundy

+0

필자는 오류가 양식 유효성 검사에서 오지 않았 음을 확신합니다. 어쨌든 PDO를 사용합니다. $ INSERT INTO client_id (email, civilite, nom, prenom, date_naissance, adressse, code_postal, ville, pays) VALUES (?,?,?,?,?) ') 또는 exit (print_r ($ bdd-> errorInfo())); $ REQ-> (어레이 ( '이메일'=> $ 이메일, 'civilite을'실행 => $ 성별 'NOM'=> $ 이름 'prenom'=> ​​$ FIRSTNAME, 'date_naissance' => $ 생일, 'adressse'=> $ 주소, 'code_postal'=> $의 우편 번호, '빌'=> $ 도시, '지불'=> $ 국가 ));' –

답변

1

어떤 이유로 당신은의 값으로 배열의 값을 사용할 수 없습니다 ngOptions를 사용하여 선택하십시오. 이 작업을 수행해야합니다 : 당신은 또한 Country에서 값이 옵션 태그, 예를 들어,에 ng-selected를 추가 설정하려면

<select name="country" ng-model="Country" > 
    <option ng-repeat="country in countries" value="{{country}}"> 
     {{country}} 
    </option> 
</select> 

<option ng-repeat="country in countries" value="{{country}}" ng-selected="country == Country"> 
    {{country}} 
</option> 
+0

그게 바로 제가 찾던 것입니다. 덕분에 많이 !! –

0

나는 값을 얻기 위해 필터를 적용해야한다고 생각한다. 너 내가 내가 부트 스트랩 3. 작업 우수한 angular-ui typeahead directive를 사용하려는 경우

코드는 다음과 같다 :

<input type="text" ng-model="selected" typeahead="country for country in countries | filter:$viewValue | limitTo:8" class="form-control"> 
+0

덕분에, 내가 ' 바로 그걸 시도해 보겠습니다. –

관련 문제