我创建了一个指令,它将textbox1的值复制到textbox2。AngularJS textbox value undefined
function myCopyText() {
return {
restrict: 'A',
link: function(scope, element, attr) {
$('#textbox2').val($('#textbox1').val())
}
}
}
然后在文本字段:
<input type="text" id="textbox1" ng-model="vm.textbox1" my-copy-text />
<input type="text" id="textbox2" ng-model="vm.textbox2" />
,直到我提交的形式,其中vm.textbox2
永远是不确定的,它工作正常。但如果我在textbox2上手动输入一个值,则vm.textbox2
可以显示该值。
我觉得很奇怪的是,当该指令执行赋值,vm.textbox2
的价值永远是不确定直到我手动通过键入其设置的值。
您所使用的相同的'ID =“TextBox1的”'两个输入 –
' $('textbox2')'正在寻找一个元素,你忘了'#'来描述一个ID –
对不起,修改了上面的代码片段。只是在将它们放置在这里时出现了一些错别字,但无论如何..仍然不起作用。 – basagabi