2016-09-19 116 views
0

我正在爲一個文本框指令,這是一個單獨的項目的一部分自定義指令。評估在指令中傳遞的對象

<textbox restrict="{type: 'ref', callback: _.noop}"></textbox> 

請注意,我目前使用noop進行測試。當我訪問:attrs.restrict在我的指導,我看到:

"{type: 'ref', callback: _.noop}" 

我試圖做一個解析$,並在此字符串中的範圍$ EVAL把它變成一個對象,但與回調是不確定的問題。 。

如何正確地將此字符串轉換爲對象?

回答

0

可以使用angular.FromJSON功能

var jsonObject = angular.fromJson(jsonString) 

$解析相比,上面是一個有點沉重。如果你確定你有一個JSON字符串,我不會建議使用$ parse。

$ scope.eval將在內部調用$ parse

+0

這不是JSON,因爲有一個函數包裝在對象內部。 – user1413969