您好已經開始開發一個應用程序使用emberjs到目前爲止所有東西都很好,但我注意到一件事,當我刷新網頁沒有任何顯示的時候,我得到以下錯誤瀏覽器控制檯: 遺漏的類型錯誤:無法讀取屬性「layoutStates」不確定的 - 燼 - layout.jsEmberjs佈局錯誤
如果我刷新頁面再次錯誤消失,
爲什麼會出現這個錯誤? 如何阻止這種錯誤發生?
在此先感謝...的要求
App.routeManager = em.RouteManager.create({
rootView: App.main,
home: em.LayoutState.create({
selector: '.inbox',
viewClass: App.InboxView,
enter: function (stateManager, transition) {
this._super(stateManager, transition);
}
}),
View2: em.LayoutState.create({
route: 'contacts',
selector: '.contacts',
viewClass: App.ContactsView,
enter: function (stateManager, transition) {
this._super(stateManager, transition);
}
}),
View3: em.LayoutState.create({
route: 'account',
selector: '.account',
viewClass: App.AccountView,
enter: function (stateManager, transition) {
this._super(stateManager, transition);
}
})
});
錯誤
路徑管理代碼恰好燼-layouts.js線126
init: function() {
// This is currently experimental. We allow
// the view itself to define it's substates
// for better encapsulation. To do this, set
// the layoutStates property.
var viewClass = get(this, 'viewClass');
if(viewClass) {
var layoutStates = get(viewClass, 'proto').layoutStates;
set(this, 'states', layoutStates);
}
this._super();
},
你可以添加你的RouteManager代碼嗎? – louiscoquio 2012-03-16 12:13:37
@louiscoquio RouteManager代碼請求 – user655261 2012-03-20 10:51:45
我在這裏沒有看到任何問題。是否確定App.main在創建RouteManager之前已設置,並且在創建主體後添加到主體?如果你不知道,你可以添加插入App.main視圖的主html頁面嗎? – louiscoquio 2012-03-20 12:12:16