Заполнение атрибута ng-model строками

#angularjs #angular-ngmodel

#angularjs #angular-ngmodel

Вопрос:

У меня есть этот код ниже внутри формы:

 .col-xs-1(ng-repeat='n in num')
        .text-center {{n.day}}
        .text-center {{n.index}}
        select.form-control(ng-model='{{n.model}}' required)
            option(value='' disabled selected) Shift
            option(ng-repeat='s in shift' value='{{s.val}}') {{s.shift}}
  

Вот код контроллера, прикрепленный к форме:

 var hari = ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu']
var y = new Date().getFullYear()
var m = new Date().getMonth() 1
var days = new Date(y, m, 0).getDate()
$scope.num = []
for(var i = 1; i <= days; i  ){
    var mdl = 'form.d_'  i
    var d = hari[new Date(y, m, i-2).getDay()] // i-2 for the right index
    $scope.num.push({
        index: i,
        model: mdl,
        day: d
    })
}
  

Я хотел бы вставить n.model строку в атрибут ng-model. И то, что я пробовал, не сработало. Каков был бы наилучший подход к этому?

РЕДАКТИРОВАТЬ: я пробовал ng-model='n.model' , и это не сработало, ничего не дошло до req.body (ExpressJS), кроме других входных данных.

РЕДАКТИРОВАТЬ 2: Хорошо, кажется, что когда я выбираю опцию, она перезаписывается n.model . Вот почему это не проходит. Как мне предотвратить это?

ПРАВКА 3: Плунжер

Ответ №1:

Удалите завитушки из вашей ng-модели:

 select.form-control(ng-model='n.model' required)