Error Express - Handlebars dengan template AdminLTE

Saya lagi buat project belajar express dengan handlebars menggunakan template adminlte. Folder AdminLTE sudah saya letakkan dalam direktori "public" lalu saya buat folder baru "layouts" yang terdiri dari 6 file hbs (base (base.hbs adalah default layout), footer, head, js, nav, sidebar) didalam folder "/views/" dan saat dijalankan "nodemon start" berjalan lancar tanpa error, tapi hanya saat coba akses localhost:3000 langsung muncul error: "TypeError: Cannot read property 'hash' of undefined"

Ini potongan code utk handlebars di file app.js

var hbs = require('express-handlebars');

var routes = require('./routes/index'); var users = require('./routes/users');

var app = express();

// view engine setup // app.engine('hbs', hbs({extname: 'hbs', defaultLayout: 'base', layoutDir: __dirname + '/views/layouts'})); app.engine('hbs', hbs({ extname: 'hbs', defaultLayout: 'base', partialsDir: __dirname + '/views/layouts', registerPartials: __dirname + '/views/layouts', layoutDir: __dirname + '/views/layouts' })); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'hbs');

// uncomment after placing your favicon in /public //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public')));

berikut ini isi file base.hbs:

{{> head}}

{{> nav}} {{> sidebar}}

{{{ body }}}

{{> footer}}

{{> js}}

============================================================================

Kira-kira dimana ya letak salahnya ?

Terima kasih.

avatar nubilfi
@nubilfi

8 Kontribusi 4 Poin

Diperbarui 7 tahun yang lalu

2 Jawaban:

coba cari tulisan hash di project nya. kalau gak ketemu ini pakai express-generator apa gak? saya sendiri kalau pakai express enakan pakai express-generator disitu sudah di sedian template untuk macam2

avatar ardyhim
@ardyhim

289 Kontribusi 175 Poin

Dipost 7 tahun yang lalu

Udah clear gan, hanya salah pada penggunaan partial. Saya mau buka pertanyaan baru lagi masih mengenai express, bisa bantu nanti ya gan.

avatar nubilfi
@nubilfi

8 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban