2013-07-30 32 views
1

美好的一天。我創建了一個新的sails.js項目,在配置文件中創建新的控制器(FooController),創建模型(Foo),作爲視圖引擎設置'ejs',我創建的行爲顯示Foo的列表,在index.ejs中查看,爲此視圖添加路由,但我無法添加details.html的細節視圖,在routes.js中,錯誤'忽略嘗試綁定路由...',sails.js不理解html文件。不能添加視圖爲html頁面(sails.js)

'/': { 
    view: 'home/index' 
}, 

'/foo': { 
    view: 'foo/index' 
}, 

'/fooDetails': { 
    view: 'foo/details.html' 
} 

請解釋如何將HTML頁面添加到應用程序作爲視圖?或者這是不可能的?

並給一些鏈接,我可以得到一些關於sails.js和sails.js功能的經驗。

謝謝。要直接傳遞一個文件擴展名爲.html

回答

1

爲什麼,爲什麼不

'/fooDetails': { 
    view: 'foo/details' 
} 

然後粘貼details.ejs所有的HTML?

+0

可能是你給我一些代碼例子嗎?我在風帆和ejs noob,我嘗試從HTML頁面調用ajax請求'Foo'的細節,並通過它來形成控件,你能寫例子我怎麼能做到這一點?在ejs代碼中,我不能這樣做,帆在代碼中拋出錯誤,我使用ajax請求。 – slavayancheg

+1

謝謝你的回答,我想出了youtube.com的例子,工作控制器和視圖。 [這裏的例子](http://www.youtube.com/watch?v=7XWIk9tb09Q)。 – slavayancheg

8

滿足來自資產文件夾中的HTML頁面,直接可以在config/routes.js做到這一點:

'/fooDetails': function(req, res, next) { 
    res.sendfile(sails.config.appPath + '/assets/foo/details.html'); 
} 
+0

我必須刪除'sails.config.appPath'才能爲我工作 – AskYous