使用angularjs从组合框设置输入文本字段

时间:2014-12-12 13:04:05

标签: angularjs forms text input

我想从JSON对象设置一个formular的输入文本字段,它是select选项的值。我在AngularJS控制器中有一个数据,在选择组合框之后,数据被更改,但是文本字段没有被填充。 https://github.com/lijunwu001/jstree_with_select.git 这是github上的演示链接。

2 个答案:

答案 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。