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

使用angularjs从组合框设置输入文本字段,angularjs,forms,text,input,Angularjs,Forms,Text,Input,我想从JSON对象设置formular的输入文本字段,这是select选项的值。我在AngularJS控制器中有一个数据,在选择combobox后,数据被更改,但文本字段并没有被填充。 这是github上的演示链接。您可以使用ng change指令通常这是错误的方法。要查看错误,您可以从更改代码 <div ng-repeat='node in vm.selected'> ID: <input type='text' ng-attr-value='{{ node["id

我想从JSON对象设置formular的输入文本字段,这是select选项的值。我在AngularJS控制器中有一个数据,在选择combobox后,数据被更改,但文本字段并没有被填充。
这是github上的演示链接。

您可以使用ng change指令

通常这是错误的方法。要查看错误,您可以从更改代码

 <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>
致:

看起来很奇怪,不是吗?这是因为您无法将对象绑定到选择对象

<select ng-model='vm.selected' required>

单击选择选项后,vm.selected的值只是字符串,而不是对象。您正在使用此字符串的符号进行ng repeat。

请输入一些代码您目前尝试了什么?{{node.text}}node是{id:1,text:text}id:Description:这是我刚刚在git上创建了存储库的文本字段:我刚刚在git上创建了存储库:我想要的是在选择项之后,它更新控制器中选定的值,然后使用文本字段更新公式。类似于演示页面左侧的树。我无法想象如何在select标记中使用ng change来解决这个问题。使用ng click in select选项在jstree中调用get_nodeid后,问题就解决了。谢谢
<select ng-model='vm.selected' required>