【发布时间】:2014-11-25 21:53:38
【问题描述】:
我想要一个解决方案,通过验证用户是否提交了一些数据来保持对同一功能的查看和发布操作。
我的 total.js 控制器是这样的
# framework
exports.install = (framework) ->
framework.route "/subscribe", subscribe
framework.route "/subscribe", subscribe, ['post']
# subscribe form and action
subscribe = ->
self = this
post = self.post
if post
Subscriber = self.model('subscriber')
Subscriber.save post
self.view "form"
问题是post是{}当我只是查看页面(不提交数据),所以它总是输入if。
如果我与 {} (if post isnt {}) 进行比较,则条件始终为 false,可能是因为 self.post 不是空对象。
[更新]
-
查看页面时:
console.log post #logs {} -
提交表单时:
console.log post #logs { type: 1, email: "email@example.com" }
【问题讨论】:
-
您能否在查看页面和提交数据时记录 - 并向我们展示 -
post是什么? -
我已经用您要求的日志更新了问题,@SylvainLeroux。
标签: node.js coffeescript total.js