2014-03-03 73 views
2

我試圖拉一個瘋狂的把戲,我有點卡住了。在瀏覽器和節點環境中的角度

我需要做的是在AppleTV上使用角度。在沒有DOM的東西上使用angular的目的是什麼?我試圖重複使用一堆爲另一個應用程序編寫的角度服務,因此我需要使用角度的serviceProvider部分以及它的依賴注入機制。我可能可以使用node-di作爲依賴,可能仍然不能解決serviceProvider部分。

通常我需要做的是加載angular.js代碼(也許通過XHR)並評估它。 目前我無法做到這一點,角對DOM對象有大量的依賴關係。 我嘗試加載角度,使用jsdom,它在節點上工作,但沒有在AppleTV上。 Jsdom本身也加入了節點。

回答

1

我能夠嘲諷了所有DOM來EVAL它依存

Location = -> 
    Location.prototype.href = "" 
    Location.prototype.pathname = "" 

    Window = -> 
    Window.prototype.location = new Location() 
    Window.prototype.addEventListener = -> 
    window = new (Window) 
    global.window = window 

    Element = -> 
    Element.prototype.setAttribute = -> 
    Element.prototype.pathname = "" 
    Element.prototype.addEventListener = -> 
    Element.prototype.find =-> new Element() 

    Document = -> 
    Document.prototype.createElement = -> new Element 
    Document.prototype.addEventListener = -> 
    document = new Document() 
    global.document = document 

    window.document = document 
    Navigator = -> 
    navigator = new Navigator() 
    global.navigator = navigator 
+0

有趣!這樣做後,你能在Apple TV上運行Angular嗎? –

相關問題