2015-11-05 29 views
1

爲什麼我不能使用類似的東西?JSON使用AngularJS進行即時轉換

<input type="text" ng-model="testVal"> 
<pre>{{JSON.stringify(testVal,null,4)}}</pre> 

如果我刪除了JSON.stringify()方法,我的代碼工作得很好。

回答

3

雙括號語法{{something}}通知角度在$scope對象中查找匹配項。

因此{{name}}與您的控制器中的$scope.name相匹配。

你可以在這裏使用方法(我會建議它保持你的視圖文件清潔),這將解決你的問題。

所以在控制器:

$scope.stringify = function(value, replacer, space) 
{ 
    return JSON.stringify(value,replacer,space); 
} 

...然後在您的視圖:

<pre>{{stringify(testVal,null,4)}}</pre> 
+0

感謝您的解釋! – Serban

0

你可以只分配功能的控制器:

$scope.stringify = JSON.stringify; 
+0

非常簡單。 –