После обновления до 1.2, promises, возвращаемый моими службами, ведет себя по-другому... Простой сервис myDates:
getDates: function () {
var deferred = $q.defer();
$http.get(aGoodURL).
success(function (data, status, headers, config) {
deferred.resolve(data); // we get to here fine.
})......
В более ранней версии я мог просто сделать, в моем контроллере:
$scope.theDates = myDates.getDates();
и promises, возвращенный из getDates, может быть привязан непосредственно к элементу Select. Теперь это не работает, и я вынужден предоставить обратный вызов по обещанию в моем контроллере или данные не свяжутся:
$scope.theDates = matchDates.getDates();
$scope.theDates.then(function (data) {
$scope.theDates = data; // this wasn't necessary in the past
Документы все еще говорят:
$q promises распознаются движком шаблонов в angular, что означает, что в шаблонах вы можете рассматривать promises, прикрепленные к области видимости, как если бы они были результирующими значениями.
Они (promises) работали в более старых версиях Angular, но в автоматическом привязке 1.2 RC3 не удалось во всех моих простых сервисах... любые идеи о том, что я могу делать неправильно.