尝试使用Bootstrap Multiselect构建带有复选框的下拉式多选。当具有carat和nonSelectedText的按钮正确渲染时,如果我单击按钮以获得下拉,则没有任何反应。奇怪的是,如果我把我的代码放到JS Bin或JSFiddle中,它的工作方式正是如此。我认为这意味着它是一个CSS问题,但经过几个小时的搜索,我什么也没想到。有人能指出我正确的方向吗?
let express = require('express');
let router = express.Router();
let jwt = require('jsonwebtoken');
let User = require('../models/user');
let Message = require('../models/message');
router.get('/', function (req, res, next) {
Message.find()
.exec(function (err, messages) {
if (err) {
return res.status(500).json({
title: 'An error occurred',
error: err
});
}
res.status(200).json({
message: 'Success',
obj: messages
});
});
});
// Protect Routes
router.use('/', (req, res, next) => {
jwt.verify(req.query.token, 'secret', (err, decoded) => {
if (err) {
return res.status(401).json({
title: 'Not Authenticated',
error: err
});
}
next();
});
});
router.post('/', (req, res, next) => {
let decoded = jwt.decode(req.query.token);
User.findById(decoded.user._id, (err, user) => {
if (err) {
return res.status(500).json({
title: 'An error occurred',
error: err
});
}
let message = new Message({
content: req.body.content,
user: user
});
message.save((err, result) => {
if (err) {
return res.status(500).json({
title: 'An error occurred',
error: err
});
}
user.messages.push(result);
user.save();
res.status(201).json({
message: 'Saved message',
obj: result
});
});
});
});
module.exports = router;