angularjs - convert Javascript dot notated objects to array based style -
here's want: set value dependent on property key. key flat e.g. 'name' or object e.g. 'business.mobile' (nested). what's wrong: works fine flat keys, not nested properties. here's i've tried far:
var prop = <a property>; var nestedkey; // e.g. business.mobile var value; // nested properties if ((prop.key).tostring().indexof('.') !== -1) { nestedkey = prop.key.split('.'); } else { // flat properties value = $scope.modalmodel[prop.key]; } $scope.formproperties.push({ name: prop.key, value: $scope.modalmodel[value || nestedkey[0]][nestedkey[1]], });
here have tiny conversion "array style". without conversion nested properties not accepted.
use following process:
- create logic 1 level
- wrap logic in json.parse callback
- call json.stringify on data
- call json.parse on result of json.stringify
Comments
Post a Comment