[英]Why can't I bind my directive's Inputs?
我通过学习此 UI Router示例,并尝试将所有原始模板放入指令中,以了解Angular指令以及如何将React.JS组件合并到Angular中。 当您在中间的输入框中键入内容时,结果应该会反映在下面的div中。 我在隔离范围内传递信息时遇到麻烦。 我试图在隔离范围内使用'='传递数据对象。
输入的名称使用的是我在隔离范围中设置的名称,但它为我提供了“
错误:[$ compile:nonassign]与指令'profile'一起使用的表达式'undefined'是不可分配的!
“当我尝试输入名称输入时。Angular文档提到了这个问题,我以为我已经用类似的方式设置了它,但是它没有解决任何问题。
电子邮件输入直接用于formData.email,其中formData是在我的控制器中设置的对象的名称。 在这种情况下,我认为我绕过了隔离范围(我不希望这样做)并且没有绑定。 我可以在此输入中写一些内容,但下面没有反映。
我缺少哪一部分? 我想一种解决它的方法是在链接函数中使用监视,但是我不知道如何将指令中的输入发送到它之外的div。
我的代码是在这里 ,在Plunker
事实证明,我的问题的答案是下划线。 我用诸如form_name和form_email之类的名称设置了值。 旧的Python习惯。 事实证明Angular不太喜欢下划线,我删除了下划线并确保足够的Name开始起作用。 电子邮件已损坏,但现在我知道如何解决此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.