【发布时间】:2014-11-29 21:24:03
【问题描述】:
通过 Http gets 发送 Model 属性函数有技巧吗?
所以假设我有一个模型用户:
attributes: {
last_name : "string" ,
first_name: "string",
name : function()
{
return this.first_name + " " + this.last_name;
}
}
控制器:
User.findOne( { id : 1}).exec(function(err,user) {
res.view("profile", {user:user});
});
还有一个观点:
<div>
<h4> hi <%= user.name() %>
</div>
一切都很完美。
但是,如果我通过客户端加载数据: 控制器:
User.findOne( { id : 1}).exec(function(err,user) {
res.json({user:user}); // or res.send({user: user});
});
在客户端(Angular)中:
$http.get("/controller/method/").then(function(data){
$scope.user = data;
});
视图不再像以前那样简单:
<div>
<h4> hi {{ user.name() }} </h4>
</div>
有什么想法或解决方法吗?我尝试覆盖模型的 toJSON 方法,但没有运气。会很感激这里的任何想法。
【问题讨论】:
标签: javascript json angularjs sails.js waterline