我正在單元測試與茉莉花的EmberJS項目,但我遇到了Ember的需求API的麻煩。茉莉花測試失敗EmberJS需要API
當我嘗試運行茉莉測試,他們沒有創造一個控制器實例,如果有問題的控制器有「需要」,以及調用
this._super一個init()函數
我得到這個控制檯錯誤
「無法調用 '具有' 空的」
當我試圖調試時,將我帶入了Ember的腸子,但是我沒有得到任何幫助。
任何人有任何想法,我做錯了什麼
Application.SearchPendingController = Ember.ObjectController.extend({
needs: ['searchResults', 'search'],
shouldDisable: false,
searchResultsController: null,
init: function() {
this._super();
this.set('searchResultsController', this.controllerFor('searchResults'));
this.get('controllers.search.content').reload();
this.get('controllers.searchResults').set('content', this.get('controllers.search.content.results'));
},
transitionToResults: function() {
console.log('yay');
}.observes('this.searchResultsController.content')
});
茉莉花測試拋出一個錯誤,當我嘗試創建該控制器
var searchPendingController = Application.SearchPendingController.create();
任何人有任何想法?
這完美地工作(減去分號:P)對我來說。謝謝一堆。 – johnjo 2013-03-21 14:40:36
哦,對..固定:) – 2013-03-21 15:34:21
感謝您的支持。似乎像一個愚蠢的檢查..不應該這是默認行爲? 我有''didInsertElement'調用'this.get('controller')。domLoaded()'這個實例化控制器的視圖...我也認爲我可能可以做 'this.set ('childController',App.ChildController.createWithMixins({container:this})''但那不起作用......但是,再次使用'App .__ container__'工作... – ilovett 2013-05-19 06:20:13