2013-12-05 3 views
2

Я использую жасмин, чтобы проверить позвоночник приложение, которое отлично работает в браузере, но когда я запускаю его с помощью хрюкать-вно-жасмин через phantomjs он давится:Почему методы фантомных цепочек не могут быть использованы?

var myVar = myCollection.get('myModel').get('myAttribute'); 

, который выдает ошибку:

Testing jasmine specs via phantom 
>> TypeError: 'undefined' is not an object (evaluating 'myCollection.get('myModel').get') 

но странно это работает просто отлично, если я нарушу его, как это:

var mdl = myCollection.get('myModel'); 
var myVar = mdl.get('myAttribute'); 

является ли это ошибка в фантом, или я что-то отсутствует в Кстати, я пишу код?

Кажется, что, поскольку он работает в браузере, это фантомная проблема.

+0

Есть ли у вас собственный метод 'get()' в вашей коллекции? – providencemac

+0

@providencemac - Мне интересно узнать, почему вы спрашиваете об этом, что вы думаете об этом? – ekeren

+0

Нет, не используя пользовательский метод get. – Jason

ответ

0

Проблема оказалась намного больше, чем я понимаю. Это довольно сложно объяснить и, откровенно говоря, совсем не относится к этому вопросу. Рассмотрите этот вопрос мертвым.

+0

У меня точно такая же проблема, было бы неплохо, если бы вы могли поделиться тем, что нашли, даже если ошибка является лишь симптомом чего-то другого. – brice

+0

Я точно не помню, но если вспомнить, что моя модель была испорчена. – Jason

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