2016-08-08 3 views
1

У меня есть question.i есть форма с выберите опцию:Дополнительные места в angularjs выберите опцию

<select name="recName" ng-model="newMessage.recName"> 
    <option ng-repeat="player in newMessage.gamePlayers"> 
     {{player.name}} 
    </option> 
</select> 

Когда я отправить файл JS форму и отладки, переменная recName содержит имя игрока с дополнительными пробелами. Например, имя игрока - «Лиам», а в recName - «________Liam_______» после отправки. (я добавил _, потому что пробелы были проигнорированы)

Кто-нибудь знает, что происходит? Благодарю.

+0

пожалуйста, вы можете поместить ваш код JS или будет лучше, если вы предоставите plunker, что воспроизвести проблему – varit05

ответ

1

Попробуйте ввести код в одну строку. Что-то в этом роде:

<select name="recName" ng-model="newMessage.recName"> 
    <option ng-repeat="player in newMessage.gamePlayers">{{player.name}}</option> 
</select> 
+1

Ха! Это сработало! : D Спасибо. – Liam

0

Сначала проверьте, содержат ли данные newMessage.gamePlayers пробелы перед именем игроков.

Если да, то вы можете использовать метод .trim() для удаления начальных и конечных пробелов.

Если нет, используйте атрибут value с опцией.

<select name="recName" ng-model="newMessage.recName"> 
    <option ng-repeat="player in newMessage.gamePlayers" value="{{player.name}}"> 
     {{player.name}} 
    </option> 
</select> 
+0

newMessage.gamePlayers не содержит пробелов. Это было то, что написал Нигриммист. :) – Liam