Ну, это немного сомнительно, что вы действительно хотите.Мне кажется, вы пытаетесь бежать на двух лошадях :) Вы связываете ng-model
с timeSlot
, но что вам действительно нужно, так это индекс, чтобы вам легче было захватить объект?Как насчет привязки значений параметров непосредственно к индексам?:
<option ng-repeat="x in dateTimeSlots"
ng-disabled="x.taken"
ng-value="{{ $index }}"> <!-- here -->
{{x.dateSlot}}
</option>
сейчас user.dateTimeSlot
будет 0,1,2,3 и т. Д. (Когда выбрана опция).В методе изменения вы теперь получаете индекс
$scope.dateTimeChanged = function(selectedItem) {
console.log($scope.dateTimeSlots[selectedItem]) //<-- the selected object by index
}