评估指令

时间:2016-09-19 15:25:40

标签: angularjs

我正在为textbox指令制作一个自定义指令,它是一个单独项目的一部分。

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

请注意,我目前使用noop进行测试。当我在我的指令中访问:attrs.restrict时,我看到:

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

我尝试在这个字符串上使用$ parse和scope。$ eval将其转换为对象,但是回调未定义存在问题。

如何正确地将此字符串转换为对象?

1 个答案:

答案 0 :(得分:0)

您可以使用angular.FromJSON函数

var jsonObject = angular.fromJson(jsonString)
与上面相比,$ prse有点沉重。如果你确定你有一个JSON字符串,我不建议使用$ parse。

$ scope.eval将在内部调用$ parse