Я новичок в Angular, так что простите меня, если это полностью неверно, но примеры показывают что-то похожее на это:
var app = angular.module ('main', ['ngTable']). controller ('DemoCtrl', function ($ scope, $ filter, ngTableParams) {
...
И это вызывает эту ошибку: Ошибка: [$ injector: unpr ] Неизвестный поставщик: ngTableProvider <- ngTable
Изменение ngTable на ngTableParams сработало. Это то, что должны говорить примеры, или я что-то упускаю?
Все примеры работают нормально. ngTable - это имя модуля. Строка angular.module ('main', ['ngTable']) означает, что основной модуль зависит от модуля ngTable. ngTableParams - это имя службы, поэтому изменение ngTable на ngTableParams неверно.
У меня точно такая же проблема. Я понимаю, что вы говорите, что пример верен, но если да, то почему возникает ошибка Неизвестный поставщик: ngTableProvider <- ngTable?
Ну, меняем код на:
['$scope', 'ngTableParams', function ($scope, ngTableParams) {
работал у меня.
В каком классе? Спасибо!
-Майкл
25 августа 2014 г. в 10:32 Юрка Хельмих [email protected] написал:
Ну, меняем код на:
['$ scope', 'ngTableParams', function ($ scope, ngTableParams) {
работал у меня.-
Ответьте на это письмо напрямую или просмотрите его на GitHub.
Это мои зависимости от контроллера.
У меня была такая же проблема, и сработало то же средство. Я верю сопровождающему, что это не ошибка, но мне очень любопытно объяснение.
Для меня это продолжает оставаться проблемой.
Мне любопытно узнать о статусе и разрешении, если таковые имеются.
Я не новичок в Angular и использую AngularJS 1.2.24 и самый последний пакет nuGet для ngTable.
Независимо от того, как я вставляю ссылку ngTable, я продолжаю получать ту же ошибку: [$ injector: unpr ] Неизвестный поставщик: ngTableProvider <- ngTable
Спасибо за ваше время.
У меня была такая же проблема, и сработало то же средство.
Слава богу, я наконец нашел этот пост ... Мне следовало уделить больше внимания разделу «понимание контроллеров» в руководстве AJ dev, особенно настройке начального состояния. Это решило все мои проблемы. Вот мой полный код для других
app.controller ('DemoCtrl', ['$ scope', '$ filter', '$ sce', 'ngTableParams', function ($ scope, $ filter, $ sce, ngTableParams) {
Я посмотрел несколько демонстраций на Codepen, и кажется, что название изменилось:
Теперь это NgTableParams
с большим N
в начале.
Спасибо, @herrminni, переход на NgTableParams с заглавной буквы "N" сработал для меня. Мой код работал где-то в прошлом году, и я ничего не менял, что привело меня к подозрению, что одна из библиотек, которые я использовал, изменилась. Спасибо за подтверждение моих первоначальных мыслей и за решение моей проблемы.
Доказательство того, что это работает http://kronusproductions.com/songs_angular/#
Чтобы использовать модуль ngTable, вам необходимо выполнить шаги, указанные на http://ng-table.com
Имейте в виду, что инъекция NgTableParams
с большой буквы
Самый полезный комментарий
Я посмотрел несколько демонстраций на Codepen, и кажется, что название изменилось:
Теперь это
NgTableParams
с большимN
в начале.