繁体   English   中英

与下拉链接的文本区域

[英]Text Area linked with drop down

我有一个链接到文本区域的下拉菜单,因此从下拉菜单中选择一个选项时,文本区域会自动从同一模型中填充。 可以在这里看到工作版本: JSFiddle

我想做的是以编程方式更改下拉菜单,并将更改反映在文本区域中。 我可以通过设置值来更新下拉菜单,并且当下拉菜单显示正确时,更改不会级联到文本区域。 手动设置下拉菜单时,不会触发ng-change,并且我无法设置文本区域的值,因为它是下拉菜单模型的关系产品。

我想做的事可能吗?

<div ng-controller="Ctrl">
            <div class="inputItem sectionArea">
                <label>Sample List:</label>
                <select class="allVars"
                        ng-change="selectAction()"
                        ng-model="allVarsDD"
                        ng-options="allVars.text_short for allVars in allVars"
                        >
                        <option value="">-- Select Option --</option>
                </select>
                <br/>
                <textarea class="frequentInstructions inputLine" type="textarea" name="frequentInstructions"
                          ng-model="allVarsDD.text_long"
                </textarea>
             </div>
<div>
<script>
var app = angular.module('app', []);
function Ctrl($scope) {  
$scope.allVars=[
    {"fid":"1","environment":"0","text_short":"Short text 1","text_long":"text_long_1"},
    {"fid":"1","environment":"0","text_short":"Short text 2","text_long":"text_long_2"},
    {"fid":"1","environment":"0","text_short":"Short text 3","text_long":"text_long_3"}
    ];
}
</script>

我想出了设置的正确语法:

在此示例中,将其设置为项目#1:$ scope.allVarsDD = $ scope.allVars [1];

我更新了小提琴以反映正确的用法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM