我想创建一个可以应用于隐藏输入字段的angular指令。基本上,隐藏输入包含JSON字符串。我想用JS创建一些自定义控件来修改隐藏输入的值。你能指出我正确的方向吗?
到目前为止,我尝试使用jQuery将JSON字符串转换为对象,然后使用jQuery的.data()将其保存到输入DOM元素。但是,我无法看到如何从Angular中访问对象的.data()。这就是为什么我认为指令可能是最好的方式。有什么想法吗?
答案 0 :(得分:0)
我不会将json存储到data-
字段中的dom中。相反,我会沿着您使用指令建议的路径,并在指令中保留$ scope来表示json对象。使用此方法,您无需序列化和反序列化json即可访问对象。另一个优点是你可以避免dom和javascript代码之间的紧密耦合。
虽然仍然可以将Jquery的数据集成到指令中,但我会阻止它,而是依赖于指令管理的干净对象模型。