Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我不能绑定指令的输入?_Javascript_Angularjs_Angularjs Directive_Angularjs Scope_Reactjs - Fatal编程技术网

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

Javascript 为什么我不能绑定指令的输入?,javascript,angularjs,angularjs-directive,angularjs-scope,reactjs,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,Reactjs,我以UI路由器为例,试图学习Angular指令以及如何将React.JS组件合并到Angular中,并将所有原始模板放入指令中。应该发生的是,当你输入中间的输入框时,结果会在下面的div中被镜像。 我在使用隔离范围传递信息时遇到问题。我试图在隔离范围内使用“=”传递数据对象 名称输入使用的名称与我在隔离作用域中设置的名称相同,但它给了我 错误:[$compile:nonassign]表达式“undefined”与指令一起使用 “配置文件”是不可分配的 当我尝试输入名称时。他们提到了这个问题,我想

我以UI路由器为例,试图学习Angular指令以及如何将React.JS组件合并到Angular中,并将所有原始模板放入指令中。应该发生的是,当你输入中间的输入框时,结果会在下面的div中被镜像。 我在使用隔离范围传递信息时遇到问题。我试图在隔离范围内使用“=”传递数据对象

名称输入使用的名称与我在隔离作用域中设置的名称相同,但它给了我

错误:[$compile:nonassign]表达式“undefined”与指令一起使用 “配置文件”是不可分配的

当我尝试输入名称时。他们提到了这个问题,我想我已经用类似的方式设置了它,但它没有解决任何问题

电子邮件输入适用于formData.email,其中formData是在我的控制器中设置的对象的名称。在这种情况下,我认为我绕过了我不想做的隔离作用域,并且没有绑定。我可以在这个输入中写一些东西,但下面没有反映出来

我错过了什么?我想修复它的一种方法是在link函数中使用watch,但我不知道如何将指令中的输入发送到它之外的div


我的代码在Plunker

结果是我的问题的答案是下划线。我用form_name和form_email这样的名字来设置我的价值观。老蟒蛇习惯。原来Angular不太喜欢下划线,我把它们去掉了,确定名称开始起作用了。电子邮件坏了,但现在我知道如何修复它。

我投票关闭它,因为除非问题被改写成其他问题,否则不太可能有人从中受益。很高兴你找到了答案:-