我试图将对象转换为json在我的updateDetails
方法中,但在获得console.log
后undefined
转换为json
。 ?
请告诉我错在这里我的鳕鱼是..
HTML:将角色转换为json角色
<body ng-app="myApp" ng-controller="myCtrl" ng-init="init()">
<form id="show_details" ng-repeat="data in editProjDetails">
<div>
<label><input type="text" class="form-control projectName required onlyAlphaNumeric" ng-model="data.ProjectName" ng-disabled="all"></label>
</div>
<div>
<label><input type="text" class="form-control client required onlyAlphabets" ng-model="data.Client" ng-disabled="all"></label>
</div>
<div id="projectCoOrdBlock">
<label><input type="text" class="form-control projectCoOrd onlyAlphabets" ng-model="data.ProjectCoordinator" ng-disabled="true"></label>
</div>
<div>
<label><input type="text" class="form-control required onsiteCoOrd onlyAlphabets" ng-model="data.OnsiteCoordinator" ng-disabled="all"></label>
</div>
<div id="resourceBlock">
<label><input type="text" class="form-control resource onlyNumeric" ng-model="data.ResourceAllocated" ng-disabled="true"></label>
</div>
<div>
<span class="pull-right btnMarginTop">
<button class="btn btn-primary" id="projectDetailsEdit" ng-if="!editMode" ng-click="editDetails()">Edit</button>
<button class="btn btn-primary" id="projectDetailsUpdate" ng-if="editMode" ng-click="updateDetails(data)">Update</button>
</span>
</div>
</form>
</body>
SCRIPT
var app = angular
.module("myApp", [])
.controller("myCtrl", function ($scope, $http) {
$scope.editMode = false;
$scope.all = true;
$scope.init = function() {
$scope.getId();
}
$scope.getId = function() {
var url = document.URL;
var id = /id=([^&]+)/.exec(url)[1];
var result = id ? id : ' ';
$scope.getProjectDetails(result);
}
$scope.goEvent = function() {
$scope.editMode = !$scope.editMode;
}
$scope.updateDetails = function (data) {
debugger
$scope.editedArrayDetails = [];
$scope.editedArrayDetails.push(data);
$scope.json = angular.toJson($scope.data);
console.log($scope.data)
$scope.goEvent();
}
})
这是我的JSON fromat:
我想用这些名字保存我的数据
if ($scope.json) {
$scope.json = { "project_id": Id, "name": ProjectName, "client": Client, "onsite_coordinator": OnsiteCoordinator };
}
,但我越来越Id
,ProjectName
,Client
,OnsiteCoordinator
是不确定的。
请参阅下面的链接https://stackoverflow.com/questions/11819301/how-to-use-angular-tojson-on-a-angular-controller-or-scope –
是的,我做了同样的事情在这里'$ scope.json = angular.toJson($ scope.data);'。为什么要得到'undefined'? – user7397787
给予偏好答案发布时间 – Sajeetharan