調用一個函數在/javascripts/showlist.js我(加上一些未顯示)在玉,你怎麼能在一個外部JavaScript
var interestMap = gets loaded from localStorage...
function getInterest(id) {
return interestMap[id] || '';
}
我showlist.jade文件看起來像:(大大簡化,它就會通過在變量「顯示」 dogshows數組)
extends layout
script(src='/javascripts/showlist.js')
block content
table#showtable.sortable
thead
tr
td... (column headers such as date and location, many are sortable)
tbody
each show in shows
- var interest = getInterest(show._id); <<< JADE problem here
tr
td... (various values, including)
td =interest // maybe this should be #{interest}
,但我得到「undefined是不是一個函數」當我嘗試調用getInterest()。所以它沒有看到它。我也試着輕微國防部的外部JavaScript
var getInterest = function(id) { ... }
,並把getInterest聯代碼,也沒有用任何的成功。
請注意,這是擴展的基本佈局有doctype 5
,因爲它的第一行。
你如何從Jade調用外部(或者,我甚至會解決內部)JavaScript函數。還是我錯過了簡單而愚蠢的事情?我也嘗試了「../javascripts/showlist.js」。
是從這個文件訪問的公共目錄?我們正在討論一個客戶端函數'getInterest()',對嗎?不是服務器端的功能? – Seth
是的,這是一個客戶端功能。 (因爲它讀取localStorage,它必須是客戶端)。它只是在開發我的家用電腦上運行,所以應該沒有可訪問性問題,對吧? – user949300
您是否設置了您的http服務器以訪問與您的應用程序相關的靜態目錄,甚至是在您的應用程序文件夾中?你使用express.js嗎? – Seth