2016-07-04 7 views
7

में मैं इस तरह की स्ट्रिंग है स्ट्रिंग परिवर्तित करने के लिए:कैसे आपत्ति उठाने AngularJS

$scope.text = '"{\"firstName\":\"John\",\"age\":454 }"'; 

और मैं js वस्तु को परिवर्तित करना चाहते हैं:

$scope.tmp = {"firstName":"John","age":454 }; 

नोट: JSON.parse() काम नहीं करता है! !

यह codepen

+0

'JSON.parse() 'मुझे लगता है कि आप क्या देख रहे हैं। - इसके अलावा, यह एक डुप्लिकेट है। – evolutionxbox

+0

धन्यवाद @rayon – evolutionxbox

+0

यह एक सटीक डुप्लिकेट नहीं है। ओपी अपने ढांचे (कोणीय) के भीतर सबसे अच्छा जवाब मांगता है। मुझे JSON.Parse() काम करता है, लेकिन कुछ कारणों से कोणीय के साथ ऐसा करने के लिए कुछ और है। –

उत्तर

10

में मेरी नमूना है आप angular.fromJson()

अपने नमूने में

साथ यह कर सकते हैं, यह $scope.tmp = angular.fromJson($scope.text);

JSON.Parse() और angular.fromJson के बीच का अंतर हो गया होता, कि कोणीय जाँच करेगा है यह सुनिश्चित करने के लिए कि एक स्ट्रिंग प्रदान की जाती है। यदि यह पहले से ही एक वस्तु है, तो यह वही वस्तु वापस कर देगा।

+0

कृपया मेरे [http://codepen.io/essvision/pen/PzjGpQ] –

+1

में अपना उत्तर देखें, इसे कार्य करने के लिए आपको अपनी स्ट्रिंग के चारों ओर अपने सरल उद्धरणों को हटाना होगा: '$ scope.text =" {\ "firstName \ ": \" जॉन \ ", \" आयु \ ": 454}"; ' –

+0

जादू की तरह काम किया! –

संबंधित मुद्दे