繁体   English   中英

为什么我不能绑定指令的输入?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM