2015-07-07 3 views
1

$ Скажем, у меня есть $ ресурс, как:ngResource новая ошибка случай, когда вызов запроса

var Collections = $resource("http://somedomain/collections/:action", { 
    action: "@action" 
}); 

Если я создаю новый экземпляр

var myCollections = new Collections() 

Когда я

myCollections.$query(); 

Я получаю эту ошибку:

TypeError: value.push is not a function 

Теперь ответ представляет собой массив, как ожидалось, и все, кажется, в порядке. Если я

var myCollections = Collections.query(); 

работает

Любые идеи, почему? Что я делаю не так?

+0

Я столкнулся с той же проблемой. Любые новости о решении? – Unda

ответ

0

Если вы используете $ resource таким образом, я полагаю, что нет такой вещи, как $ query(), только query() без знака доллара перед ним. Существует $ save(), который, я думаю, может стать довольно запутанным.

Желательно, чтобы документация была немного лучше по этому вопросу, но один из способов увидеть все ваши возможные вызовы на этом объекте проверяется под прототипом, когда вы console.log myCollections. Это и поиск примеров в Интернете.

+0

Я проверил, и всем методам предшествует '$'. Таким образом, * * - метод '$ query()'. Самое забавное, что вызов '$ save' или' $ remove' работает, но вызов '$ query' вызывает ошибку. – Unda

 Смежные вопросы

  • Нет связанных вопросов^_^