2014-10-11 75 views
0

我想创建一个角度指令,我可以将其应用于隐藏的输入字段。基本上,隐藏的输入包含一个JSON字符串。我想用JS创建一些自定义控件来修改隐藏输入的值。你能为我指出正确的方向吗?用于编辑隐藏的JSON输入的角度指令

到目前为止,我尝试使用jQuery将JSON字符串转换为对象,然后使用jQuery的.data()将其保存到输入DOM元素。但是,我无法看到如何从Angular内部访问对象的.data()。这就是为什么我认为一个指令可能是最好的方式去这里。有任何想法吗?

回答

0

我不会将json存储到data-字段中的dom中。相反,我会沿着你用指令建议的路径走下去,并将$ scope保留在指令中以表示json对象。通过这种方法,您不需要序列化和反序列化json即可访问这些对象。另一个优点是你避免了你的dom和你的javascript代码之间的紧密耦合。

尽管仍然有可能将Jquery的数据集成到指令中,但我会劝阻它,而不是依靠指令管理的干净对象模型。