11

ログインフォームを含む部分ビューがあります。コントローラーへの ajax 呼び出しからレンダリングしたいと思います。

これは、部分的なビューを返すサンプルです:

postlogin: function (req,res) {

    var username = req.param('username');
    var password = req.param('password');

    User.find({
        username: username,
        password: password.salt()
    }).done(function(err, users){
        if(users.length == 1){
            // Here I want to return a partial view, not a view
            res.view('home/login', {message: 'Login success!'});
        }else{
            // Here I want to return a partial view, not a view
            res.view('home/login', {message: 'Login failed!'});
        }
    });
  },
4

2 に答える 2

5

ページの下部: http://sailsjs.org/#!documentation/views

複数のレイアウトを使用する場合はどうなりますか?

Express 3 では、レイアウトのネイティブ サポートが削除されました。Sails では、これを維持することができましたが、複数のレイアウトを公式にはサポートしていません。そうは言っても、少なくとも EJS では、レイアウト ローカルでカスタム レイアウトを示す代わりに、_layoutFile を使用する必要があります。

/**
 * HomeController
 */
module.exports = {

    index: function (req, res) {
        res.view({
            _layoutFile: '../layouts/other.ejs'
        });
    },

};

帆 v0.9.7

于 2013-11-03T08:22:29.147 に答える