Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS+;Restangular-在数组中调用.one()和.get()结果?_Javascript_Rest_Angularjs_Restangular - Fatal编程技术网

Javascript AngularJS+;Restangular-在数组中调用.one()和.get()结果?

Javascript AngularJS+;Restangular-在数组中调用.one()和.get()结果?,javascript,rest,angularjs,restangular,Javascript,Rest,Angularjs,Restangular,为此,我使用Angular 1.0.8和Restangular。一般来说,我刚开始使用js框架,如果能给我一个新手友好的解释,我将不胜感激 我有一个非常简单的HTML,如下所示(ng应用程序已在正文中定义): 在后端/messagestream/index/1中,它只返回 return json_encode(array( 'message' => 'Hey there James', 'user' => 'Terry' )); 这将导致{{message.mess

为此,我使用Angular 1.0.8和Restangular。一般来说,我刚开始使用js框架,如果能给我一个新手友好的解释,我将不胜感激

我有一个非常简单的HTML
,如下所示(ng应用程序已在
正文
中定义):

在后端
/messagestream/index/1
中,它只返回

return json_encode(array(
    'message' => 'Hey there James',
    'user' => 'Terry'
));
这将导致
{{message.message}}
输入
呈现为“嘿,詹姆斯”。到目前为止一切都很好

但之后我无法编辑输入框

一些问题指出,当您不使用ng repeat时会发生这种情况,但我还是希望后端有一个JSON对象

有人来帮忙吗

更新:
从Restangular更改为$resource修复了我的问题。虽然我很想知道为什么会这样。如果您有使用Restangular的经验,我们将不胜感激。

Restangular将从所有无法编辑的查询中返回承诺


相反,您应该根据此问题的答案将实际结果分配给范围-

Restanglar从所有无法编辑的查询中返回承诺

相反,您应该根据此问题的答案将实际结果分配给您的范围-

var JApp = angular.module('JApp', ['restangular']);

JApp.controller('MessageStreamController', function($scope, Restangular) {
  var service = Restangular.all('message-stream');

  $scope.clicked = function() {
    $scope.message = service.one('index', 1).get();
  }
})
return json_encode(array(
    'message' => 'Hey there James',
    'user' => 'Terry'
));