将模型属性方法发送到客户端 Sails Angular

sending Model attribute methods to client Sails Angular

本文关键字:客户端 Sails Angular 模型 属性 方法      更新时间:2023-09-26

有没有技巧可以通过 Http get 发送模型属性函数?

所以假设我有一个模型用户:

 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});
});

在客户端(角度)中:

$http.get("/controller/method/").then(function(data){
$scope.user = data;
});

视图不能再像以前那样容易做到这一点:

<div>
 <h4> hi {{ user.name() }} </h4>
</div>

任何想法或解决方法?我尝试覆盖模型的toJSON方法,但没有运气。将不胜感激这里的任何想法。

 attributes: {
     last_name : "string" ,  
     first_name: "string",
  name : function()
     {
        return this.first_name + " " + this.last_name;
     }
  },
    toJSON : function(){
      var obj = this.toObject();
      obj.name = this.first_name + " " + this.last_name;
      return obj;
    }