如何从控制器获取数据到服务,然后通过服务返回到控制器以在html视图中使用

时间:2016-06-09 11:04:00

标签: angularjs service controller

如何从控制器获取数据到服务,然后通过服务返回到控制器以在html视图中使用 这是我的服务文件

mymodule.service("rest",function(Restangular){
return  {
        save:  function(tablename,data){
            Restangular.all(tablename).post(data).then(function(resp){

            })
        }
      }})

这是我的控制器文件

rest.save('custom_work',$scope.newtype)
                    toastrservice.success("New Type Added SuccessFully")
                    $scope.newtype =""

我只想将resp服务中保存的数据保存到控制器,并希望在HTML页面中显示

1 个答案:

答案 0 :(得分:0)

您与您拥有的代码非常接近,您只需要在服务中返回该功能,然后在控制器内执行.then。假设其他代码正确,这应该适用于您的情况: -

mymodule.service("rest",function(Restangular){
return  {
    save:  function(tablename,data){
        return Restangular.all(tablename).post(data);
    }
}})

rest.save('custom_work',$scope.newtype).then(function(response){
    // Use response variable for the response from service.
    toastrservice.success("New Type Added SuccessFully")
    $scope.newtype =""
})