新手问问express中jade怎么写个button回调controller里面的方法啊?
发布于 1年前 作者 chiuan 686 次浏览

我在controller写了个function,然后有在routes里面写了app.get它的routes,最后是在view中写到 button.btn(action=’route’) Click

为啥这个route没反映的? 求个例子……

5 回复

button为什么要设置action属性?不太理解。

我以为action是指它相应的回调。。。那要怎么搞呢……

view-jade: button.btn.btn-primary(method="delete",action="/users/deleteUser/"+user.index) DEL

routes: app.del('/userAccount/deleteUser/:userId’,userAccount.deleteUser) app.param('userId’, userAccount.user)

controller - method: exports.deleteUser = function(req,res){ console.log(‘wanna del user.’) }

exports.user = function(req, res, next, id){ UserAccount .find({index:id}) .exec(function(err,user){ if(err) next(err) if(!user) next(new Error(‘no user of this id.’)) req.profile = user next() }) }

@chiuan 首先button是没有action这个属性的,你要点击这个button去调用你的那个router,监听button的click事件,采用ajax调用就行了。

回到顶部