2017-10-17 142 views
1

我想創建一個使用Framework7作爲我的UI的科爾多瓦應用程序。我試圖使用內聯網頁的佈局架構,但在建立我的項目,我收到在控制檯以下錯誤:Framework7 .addView不是函數

遺漏的類型錯誤:myApp.addView不是一個函數

這是對配置的反應:

// Initialize your app 
    var myApp = new Framework7({ 
     animateNavBackIcon:true 
    }); 

    // Export selectors engine 
    var $$ = Dom7; 

    // Add main View 
    var mainView = myApp.addView('.view-main', { 
     // Enable dynamic Navbar 
     dynamicNavbar: true, 
     // Enable Dom Cache so we can use all inline pages 
     domCache: true 
    }); 

有沒有人知道是什麼原因造成了這個問題,我該如何糾正它?另外,是否有人有我可以使用的Framework7內聯頁面應用程序的工作模板/代碼示例顯然不起作用。

乾杯

+0

我在最近更新之前的F7應用程序上遇到同樣的問題。 – byron

回答

0

嘗試放CSS類視圖,主要在你的DIV像這樣:

<!-- Views --> 
<div class="views"> 
    <!-- Your main view, should have "view-main" class --> 
    <div class="view view-main"> 
+0

我已經有了。這就是爲什麼這是如此混亂! :( – delanick

0

我在上使用了最新的更新之前工作的F7應用了同樣的問題。結果我無意中安裝了一個測試版本,該版本不完整(或至少實質上不同),我安裝了1.6.5,問題就消失了。

+0

我使用英特爾XDK爲我的應用程序開發,你能告訴我如何安裝它,而不是隻是將dist文件夾複製到www,然後從indext.html鏈接到它嗎?或者那很好? 非常感謝您的提示!請告知我可以從哪裏下載/安裝1.6.5。我是一名業餘開發人員,所以不要太瞭解:) – delanick

+0

很難說。安裝過程在不同的環境下有所不同,我從未使用過英特爾XDK。在大多數項目中,我只是將我需要的特定F7文件從/ dist文件夾複製到其他js和css在我的項目中的位置(例如,/ static/scripts和/ static/styles文件夾)通常,您想要抓取.min版本而不是擴展文件。 – byron

1

第二個答案,更多的知識。看來F7文檔已經過時了,但現在已經更新了。爲了讓過去的錯誤,更改以下:

OLD:app.addView(el,{...})新:

  • OLD:已更改app.views.add(el,{...})

    一些其他的東西app.hideIndicator()app.showIndicator()新:app.preloader.show()app.preloader.hide()

  • 舊:app.searchBar(el, {...})新:app.searchbar.create(el,{...})
  • 舊:app.pullToRefreshDone()新:app.ptr.done()

當然更多。檢查您的控制檯是否有錯誤,並使用文檔進行更新以供參考:http://framework7.io/docs/