私は何か間違ったことをしているに違いありませんが、見ることができません...基本的sails generate controller products
に、ファイルを介してコントローラー/モデルを作成する場合、次の/controllers/ProductsController
ようないくつかの変数をインデックスアクションに追加します。
index: function(req, res) {
return res.view({
myOne: 'World?',
myvar: 'hello???',
title: 'Yeap'
})
},
localhost:1337/products を確認すると、変数がテンプレート内に十分に出力されます。カスタム ビューを追加しておらず、テンプレート ファイルが次の場所にあることに注意してくださいviews/products/index.jade
(EJS ではなく Jade を使用しています)。ただし、次のようなカスタムビューを作成する/config/routes
と:
'/custom': {
view: 'custom',
controller: 'ProductsController',
action: 'customAction'
}
私の ProductsController には、前述のアクションと非常によく似たアクションがあります。
customAction: function(req, res) {
return res.view({
myOne: 'Hello?',
myvar: 'World???',
title: 'Yeap'
})
},
変数はテンプレートに出力されません。テンプレートは問題なく呼び出され、コントローラーとアクションも同様に呼び出されます (そのようです)。誰かが私が間違っていることを説明できますか?