私はangularjsとmongolabの初心者です..
mongolab でレコードを編集するには、次のコードがあります。
function EditCtrl($scope, $location, $routeParams, Project) {
var self = this;
Project.get({id: $routeParams.projetId}, function(projet) {
self.original = projet;
$scope.projet = new Project(self.original);
});
$scope.save = function() {
$scope.projet.update(function() {
$location.path('/list');
});
};
}
それは完全に機能します。レコードからすべてのキーと値を表示したかったのですが、これはコードです:
<div ng-repeat="(key, val) in projet">
<div>{{key}}:{{val}}</div>
</div>
そして、これは結果です:
_id:{} 破棄: 名前:テスト テスト 範囲:4 更新:
私の記録では、_id、名前、および電話番号しかありません。なぜ「destroy:」と「update:」が表示されるのかわかりません! おそらく、このコードを使用して mongolab に接続しているためです。
angular.module('mongolab', ['ngResource']).
factory('Project', function($resource) {
var Project = $resource('https://api.mongolab.com/api/1/databases' +
'/_____/collections/_________/:id',
{apiKey: '___________________'}, {
update: {method: 'PUT'}
}
);
Project.prototype.update = function(cb) {
return Project.update({id: this._id.$oid},
angular.extend({}, this, {_id: undefined}), cb);
};
Project.prototype.destroy = function(cb) {
return Project.remove({id: this._id.$oid}, cb);
};
return Project;
});
レコードデータのみを表示するにはどうすればよいですか?
ありがとう