2016-02-19 54 views
0

我有一個可用的AngularJS項目,最近我開始使用Meteor-Blaze編寫的開源項目。據我所知,AngularJS可用於流星而不是火焰,如上所述here.在現有的Meteor-Blaze項目中使用現有的AngularJS應用程序

我想要做的就是允許我在Meteor-Blaze項目中加載相當簡單的Angular項目,而不強制導航到新站點。問題是我讀過的所有東西似乎都表明,如果我想讓Angular在Meteor中工作,我需要先從我的項目中移除Blaze。

我相信我已經找到指令做相反的,即舉辦一場大火模板的角項目here.

裏面是這個東西是可能的嗎?我意識到最好的解決方案很可能是在Blaze中重寫我的Angular項目,但是現在我寧願避免這種情況,即使它不是一個完美的解決方案。

想了解更多我想要做的事情:Meteor-Blaze項目使用kadira:flow-router來設置頁面的一部分到特定的Blaze模板,使用:{{pathFor'myLink'}}。這在使用FlowRouter.route()進行設置後使用。最理想的是能夠使用相同的「FlowRouter」顯示我的角度應用程序,但我不認爲它很簡單,我願意接受其他建議。

回答

0

我已通過使用Meteor/Public folder解決了此問題。通過放棄我的應用程序,流星現在忽略這些文件,並將它們作爲來自根目錄的靜態資源加載。

從那裏,它很簡單,我創建了一個包含其簡單地裝載我的角度項目的iframe的模板:

<template name="dummypage"> 
    <iframe style="height:100%; width:100%" src="/my_angular_app/index.html"></iframe> 
</template> 

,然後我把它的路由使用FlowRouter:

FlowRouter.route('/dummypage'); 

注:我確定除了使用FlowRouter以外,還有多種方法可以加載dummypage模板,但這對我的用例來說很有用。

相關問題