С этого URL-адреса https://github.com/angular/angular-seed/blob/master/app/js/app.js у меня есть контроллер, как показано ниже.Ключевое слово «this» внутри угловых контроллеров js
function WineListCtrl(Wine) {
this.wines = Wine.query();
}
До сих пор то, что я делал в угловом режиме, определяет контроллер с впрыском $ scope. Таким образом, я пытался, изменяя выше контроллер
function WineListCtrl(Wine, $scope) {
console.log($scope, this)
this.wines = Wine.query();
}
Но это дает ошибку об ошибке: Неизвестный поставщик для '$scope'
.
У меня есть три вопроса:
- Почему
$scope
контроллера не вводили. - Делает
this
внутриWineListCtrl
означает$scope
. - Большинство ошибок в Угловом формате имеют формат «Неизвестный поставщик для XXXX». Что я должен искать, если так говорит Firebug?
для пункта 1. Я не запутываю любые файлы. Тем не менее, он бросает ту же ошибку, даже после добавления аннотации для инъекций, ниже контроллера. Как я могу получить доступ к '$ scope'. Посмотрите файлы по адресу http: // plnkr.co/edit/F3WOir8KmEAcqSrX0bRI? p = preview – rajkamal
См. http://plnkr.co/edit/K2Q61Bw0w9PnjRdCtvWY?p=preview. Одна из ваших проблем заключается в том, что вам нужно ввести $ routeProvider, а не $ route. Кроме того, вы не можете вводить $ routeProvider в контроллер. См. Пример на странице [$ route] (http://docs.angularjs.org/api/ng.otherroute). Если вы хотите использовать/вставлять $ resource, вы должны включить другой .js-файл. См. Комментарии Disqus на странице [$ resource page] (http://docs.angularjs.org/api/ngResource.$resource). –
Спасибо, что решил проблему. – rajkamal