2013-08-06 66 views
0

所以我一直試圖弄清楚這一整天,也許我只是俯視一些非常簡單的東西。這是我的問題:我有一個很好的使用Jade進行模板化的Nodejs/AngularJS應用程序設置。我在服務器上做了一些事情,並最終獲得了一些由Angular在Jade模板中呈現的值。我有一些JavaScript需要在該視圖中運行,這需要傳入的值。但是,當我測試它時,該JavaScript從不運行(即使它運行,我不知道如果我通過這些值會提供給我的內聯JavaScript)

這裏是我想要做的(玉部分)一個小例子:

script. 
    //Passed in from server 
    var thing = {{data.thing}}; 
    var anotherThing = {{data.anotherThing}}; 

    function doSomething(a, b) {}; 

    doSomething(thing, anotherThing); 

回答

0

所以我想我可以做我想要做的與AngularJS指令。

但是,爲什麼JavaScript是不執行的原因是因爲AngularJS(基於jqlite)不看< script>標記爲特殊的 - 這樣的解決方法就是包括AngularJS之前的完整版本的jQuery( source)。

0

我不是完全肯定,但我認爲你應該嘗試以下方法:

script. 
    //Passed in from server 
    var thing = "#{data.thing}"; 
    var anotherThing = "#{data.anotherThing}"; 

    function doSomething(a, b) {}; 

    doSomething(thing, anotherThing); 

這不是新玉頁面上逐漸清晰。他們在他們的github頁面上有一個古老的doku,它更具體(你可以在webarchive上找到here,雖然這很醜陋)。

希望有幫助!編輯:HERE是github上的舊版本。這個涵蓋了更多的東西。

+0

嗯,仍然沒有JavaScript執行。 – Tim