Zappajs的GitHub仓库里的代码样例是这样的:
@post '/widgets': ->
@render widgets: { form: @body }
@view index: ->
@title = 'My Form'
h1 @title
form method: 'post', action: '/widgets', ->
input
id: 'widget_name'
type: 'text'
name: 'widget_name'
placeholder: 'widget name'
size: 50
value: @widget_name
button 'create widget'
@view widgets: ->
@title = 'Widgets'
h1 @title
p @form.widget_name
这个写法看上去不怎么好:
name: 'widget_name'
value: @widget_name
这两行有重复的感觉。
我现在的写法是
@use 'bodyParser'
@app.post '/add_weibo', (req, res) ->
然后表单提交的值通过req.body
获取。
但是这个写法是express化写法,而不是Zappajs化写法。
比如Zappajs的get
,可以像express那样写:
@app.get '/', (req,res) ->
Zappajs化写法则是:
@get '/': ->
post
有没有类似上面的get
一样简洁的写法?
感谢Tharabas提示,其实很简单:
@use 'bodyParser'
@post '/add_weibo': ->
# 然后从 @body 获取提交的表单信息