向ReST JSON调用生成的角度Javascript对象添加方法

向ReST JSON调用生成的角度Javascript对象添加方法,javascript,json,angularjs,Javascript,Json,Angularjs,我有一个角度应用程序,可以从rest调用中获取一个“person”。在配置中,我有: when('/people/edit/:id',{ controller:PersonEditCtrl, templateUrl: 'frontend/partials/people/person.html', resolve: { person: function(Restangular, $route){

我有一个角度应用程序,可以从rest调用中获取一个“person”。在配置中,我有:

        when('/people/edit/:id',{
        controller:PersonEditCtrl,
        templateUrl: 'frontend/partials/people/person.html',
        resolve: {
            person: function(Restangular, $route){
                var theRoute= 'people/' + $route.current.params.id + '/';
                return Restangular.one(theRoute).get();
            }
        }
    }).
在控制器中:

function PersonEditCtrl($scope, $location, Restangular, person) {

      $scope.person = person;
 }
在html页面中,我使用如下方式显示信息:

{{person.firstName}}
在html页面中,我想为“person”添加一些行为。例如,我想添加一个结合名字和姓氏的函数。所以,我想要一个像getFullName()这样的函数。请注意,我没有创建person对象,我只是从ReST调用中获取JSON。我假设一个人对象是以某种方式生成的,但我不知道如何生成

如何将函数/方法添加到“我当前的拥有方式”中的“person” person.getFullName=函数(){ //代码在这里
}

将json响应转换为javascript得到对象,因为这是一个普通的javascript对象,您可以像向任何其他对象添加方法一样,通过点括号或方括号表示法向该对象添加方法。在我的控制器中,这不起作用:$scope.person.foo=function(){return this.firstName+“”+this.lastName;}…应该吗?请解释一下“不工作”是什么意思?该方法是否添加到对象中,该方法是否在视图中可见,或者该方法是否返回不正确的数据?我的意思是在页面中不工作,这不会打印任何内容:{person.foo},因为您没有调用它。这是一个函数,所以调用它吧;D