Это похоже на другие проблемы, люди имеют в отношении использования JQuery $.ajax
вызовов с AngularJS
Если вы посмотрите на this overview of Angular вы увидите Угловые компилирует все в свой собственный контекст выполнения. Вы должны принести ваши Rails позвонить в угловой для того, чтобы данные появляются в $scope
двух вариантов, чтобы решить эту проблему, являются:
- Переключитесь на AngularJS
$http
службы. Это было бы мое предпочтение: все будет уже в Angular, и вы можете удалить свою зависимость от дополнительной библиотеки.
- Оберните вызов метода
$scope.$apply
, чтобы вызвать $digest
петли, когда вызов Rails закончена
Просто, чтобы убедиться, что я понимаю, у вас уже есть '$ scope.list' заселены и хочу установить' @users ', или наоборот? – Malkus
Пользователи @Malkus возвращают запрос на рельсы, и я хочу иметь возможность установить переменную $ scope.list в результат запроса. Однако я хочу сделать это, не делая $ scope.list = <% = raw users.to_json%>. Но я не уверен, как это сделать с ресурсом $ или с каким-то другим угловым методом. – coderlyfe