Javascript AngularJS+;Restangular-在数组中调用.one()和.get()结果?
为此,我使用Angular 1.0.8和Restangular。一般来说,我刚开始使用js框架,如果能给我一个新手友好的解释,我将不胜感激 我有一个非常简单的HTMLJavascript 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
,如下所示(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'
));