我想从JSON对象设置一个formular的输入文本字段,它是select选项的值。我在AngularJS控制器中有一个数据,在选择组合框之后,数据被更改,但是文本字段没有被填充。 https://github.com/lijunwu001/jstree_with_select.git 这是github上的演示链接。
答案 0 :(得分:0)
您可以使用ng-change指令
答案 1 :(得分:0)
总的来说,这是错误的做法。要查看错误,您可以从
更改代码 <div ng-repeat='node in vm.selected'>
ID: <input type='text' ng-attr-value='{{ node["id"] }}' />
Description: <input type='text' ng-attr-value='{{ node["text"] }}' size='35'/><br />
</div>
要:
<div ng-repeat='node in vm.selected track by $index'>
Just symbol: <input type='text' ng-attr-value='{{ node }}' />
</div>
看起来很奇怪,不是吗?这是因为你无法将对象绑定到&#34;选择&#34;像
<select ng-model='vm.selected' required>
点击&#34后,选择&#34;选项vm.selected的值只是字符串,而不是对象。你正在用这个字符串的符号进行ng-repeat。