2014-02-10 29 views

回答

0

你可以做這樣的:

  • 通過express-device檢測設備,通過npm install --save git://github.com/marionebl/express-device
  • 供應用於移動設備的獨立的安裝佈局

檢測設備

// config/express.js 
var device = require('express-device'); 

module.exports.express = { 
    // All your other express settings... 
    middleware: { 
    custom: true // This will not be needed on the next version of Sails 
    }, 

    customMiddleware: function (app) { 
    app.use(device(app).capture()); 
    app.enableDeviceHelpers(); 
    app.enableViewRouting(); 
    } 
} 

這將使req.device可用,持有該設備在typeapp.enableViewRouting()選擇基於設備類型的自動路由。已知類型phone, tablet, desktop, tv, bot 文檔:https://www.npmjs.org/package/express-device

根據設備類型

要創建的設備類型的單獨佈局,可以在一個views/[type]/layout.ejs創建單獨的佈局。 express-device將自動選取匹配設備的特殊佈局,並在未找到特定佈局時呈現默認佈局。

views/ 
├── view.ejs 
├── layout.ejs 
└── [type]/ 
     └── layout.ejs 

如果type = 'phone'在這個例子中,來自移動電話的所有請求都將導致res.view('view')使用views/phone/layout.ejs。任何其他設備將得到迴應呈現與views/layout.ejs.

相關問題