начальная дата не установлена
Это потому, что вы устанавливаете модель в строку, но для нее требуется фактический объект даты. Сделайте это:
date: {
date: 'date',
name: d // not this -> moment(d).format('DD-MMM-YYYY')
}
когда я пытаюсь открыть один сборщик дат, почему он открывает все сборщики дат?
Поскольку вы используете ng-repeat
для создания нескольких входов, вам также необходимо использовать отдельные свойства для атрибута is-open
на каждом входе. Я бы предложил добавить свойство opened
к элементам, которые вы повторяете, например:
date: {
date: 'date',
name: d,
opened: false
}
Затем, при событии нажатия кнопки, передайте повторяющийся элемент:
ng-click="open1(x)"
Далее установите атрибут is-open
:
is-open="x.opened"
Наконец, установите для него свойство opened
следующим образом:
$scope.open1 = function(x) {
x.opened = true;
};
Вот PLNKR.