更改由 ng-repeat 生成的 textareas 的值

Posted

技术标签:

【中文标题】更改由 ng-repeat 生成的 textareas 的值【英文标题】:Change value of textareas generated by ng-repeat 【发布时间】:2016-09-08 00:30:53 【问题描述】:

我有一个下拉菜单:

<select ng-model="dropdown" ng-options="key as value for (key,value) in getData()" ng-click="chooseStuff(0,dropdown)"></select>

下面我有一个文本区域列表:

<div ng-repeat="(controlKey,controlValue) in controlsList">
      <div ng-repeat="(labelKey,labelValue) in controlValue"> 
    <textarea ng-model="text1" ng-init="text1 = getContent(controlKey,labelKey)"></textarea> 
    </div>
</div>

当我在 textarea 上调用 ng-click 函数时效果很好。 不过,我想做的是,每次下拉列表中的值更改时,每个 textarea 都运行函数 getContent(controlKey,labelKey) 。我应该如何解决这个问题?

谢谢!

this.chooseStuff= function (dropdownNo, code) 
                dropdownCurrentCode[dropdownNo] = code;
            

controlList 和 controlValue 只是控制器中的虚拟数据(硬编码 json)。

 var controlsList = 
                "control":
                    
                        "label": 
                            "en-US": "US label Value",
                            "en-GB": "GB label value"
                        ,
                        "positivelabel": 
                            "en-US": "US positive label Value",,
                            "en-GB": "GB positive label value"
                        
                    ,
                "anotherControl":
                    
                        "label": 
                            "en-US": "us value",
                            "en-GB": "gb value"
                        
                    

            ;

【问题讨论】:

您能否分享chooseStuff 的控制器代码以及controlsListcontrolValue 何时填充? 在问题中添加。谢谢。 【参考方案1】:

解决了。解决方案是将模型绑定到函数并添加 getterSetter ng-model 选项。

<textarea ng-model="getContent(controlKey,labelKey)" ng-model-options=" getterSetter: true ></textarea> 

【讨论】:

以上是关于更改由 ng-repeat 生成的 textareas 的值的主要内容,如果未能解决你的问题,请参考以下文章

如何更改由背景颜色确定的文本颜色?

更改由 Maven 解包的源的权限?

如何更改由 django 表单类创建的输入文本字段的边框半径?

powershell 此脚本更改由修改日期和修改日期的SharePoint项目。

Swift:Xcode 6.1.1 更改由代码块执行而不是按钮触发的视图

以编程方式更改由标签值对对象填充的 Dojo Form Select 的选定选项