У меня возникла проблема при привязке ng-моделей с ng-repeat в типе входного тега. Сначала я приложу свой код, а затем объясню подробнее.Bind ng-models in input type checkbox
приложение/main.html:
<div ng-repeat="feature in features">
<input type="checkbox" ng-model="features[$index].name">{{features[$index].name}}
</div>
<br></br>
<div class="highlighter">
<span ng-class="{emo:Emotions}">Manually</span> <span ng-class="{feel:Feelings}">create</span> the <span ng-class="{emo:Emotions}">entire</span>
</div>
main.js
angular.module('webClientApp')
.controller('MainCtrl', function ($scope,$http) {
[...other variables...]
$scope.features = [{'name':'Emotions'},{'name':'Feelings'}];
[...other parts of code]
});
Давайте также предположим, что в файле main.css есть ссылки на классы .emo' and
.feel»соответственно, чтобы выделить целевое слово, когда пользователь устанавливает флажок относительно этой функции.
Теперь приложение работает правильно, когда я перечислил все входы один за другим, как следующее:
<input type="checkbox" ng-model="Emotions">Emotions
<input type="checkbox" ng-model="Feelings">Feelings
, но я хотел, чтобы обернуть его в нг-повтор и список функций в области контроллера, так как функции, которые я рассмотрю, будут больше. Когда я пытаюсь выполнить код выше, когда я укажу на поле, имя изменится на «true».
Я много читал о том, как привязывать модели к ng-repeat внутри тега ввода, но ни одно из решений не применимо к моему делу. Может кто-нибудь, пожалуйста, помогите мне?
Нужная модель ng должна быть установлена в свойство, в котором вы хотите «true» или «false», чтобы указать, установлен ли флажок или нет (или пользовательские значения true или false). Не указывайте свое имя на ng-модели. Проверьте документы. http://docs.angularjs.org/api/ng/input/input%5Bcheckbox%5D Попробуйте установить ng-model на функции [$ index]. –