问题描述
我有一个带有模板的指令,该指令可以在90%的场景中工作。但是,在某些情况下,我需要将其他字段添加到模板中。有没有一种方法可以扩展或修改现有的html模板,从而无需重新构建现有模板的90%就可以添加其他字段?
我知道您可以编写一个带有基本指令的新指令。但是,这仅用于在基本指令周围添加功能和内容,而据我所知,它不具备以允许在其中识别附加html的方式在基本模板中或周围插入附加html的能力。基本html的上下文。
就我而言,我有5个标准输入字段。但是在某些情况下,我需要在基数5之前或之后插入其他输入字段,而实际上将它们散布在基数输入之间。使用引导程序,我可以将订单应用于各个输入字段,并且从理论上讲,我可以考虑其他输入并相应地提供订单。但是,如果将基本内容分隔成一个包含div并将其内容与组成该指令的任何指令的内容分隔开的引导程序,则引导程序无法将输入识别为相同的行列排序逻辑。
似乎angularjs的指令是专门设计用于将基本指令的内容分组为一个单独的容器对象。如果您尝试使用伪指令替换功能而没有单个模板容器,则会出现此错误:https://code.angularjs.org/1.4.7/docs/error/$compile/tplrt
这仅仅是angularjs的合成能力中的不足,还是这个谜题我想念的其他东西?
解决方法
您不能简单地使用...在前端执行此操作,以便仅当您的边缘大小写为true时才会显示相关输入字段。将条件变量保存在范围内,并基于该显示/隐藏字段。除非我不明白这个问题。