在angularJS中使用split()时无法编辑输入
Unable to edit Input when using split() in angularJS
我有一个嵌套的JSON对象,其中有一个属性的数组。数组项具有";"。
我试图实现的是治疗";"作为分隔符,然后进一步拆分数组项以进行更改。
一旦做出了更改,就和以前一样加入它们。问题是,我可以根据这个分隔符拆分数组项,但无法编辑它。我的JSON:
{
name:"test1",
xdata:["1;2;3","abhsad"]
}
下面是plunker:http://plnkr.co/edit/VYTQ6jvJ1bCKosRXh2Nt?p=preview
这会有点棘手,但这仍然是可能的。您将需要两个ngRepeat
循环,其中很少有ngInit
/ngChange
操作来初始化和更新内容:
angular.module('demo', []).controller('DemoController', Ctrl);
function Ctrl($scope) {
$scope.group = {
name: "test1",
xdata: ["1;2;3", "abhsad"]
}
}
<script src="//code.angularjs.org/1.5.5/angular.min.js"></script>
<div ng-app="demo" ng-controller="DemoController">
<div ng-repeat="(i, val) in group.xdata track by $index"
ng-init="parts = val.split(';')">
<input type="text"
ng-model="part"
ng-repeat="(j, part) in parts track by $index"
ng-change="parts[j] = part; group.xdata[i] = parts.join(';')">
</div>
<pre>group = {{group | json}}</pre>
</div>
您必须为每个拆分的值创建模型,然后在更改文本框中的值时更新相应的模型,然后您可以编写一个更新xData
值的函数。
这是一个样品http://plnkr.co/edit/0Rvi59pJJwwaw4zBMDD3?p=preview
相关文章:
- 角度变量在编辑输入字段之前不显示
- Javascript通过加法编辑输入值
- 在angularJS中使用split()时无法编辑输入
- 用于编辑输入字段的弹出窗口
- 一起编辑输入字段,而不是单独编辑
- HTML5输入颜色,可编辑输入
- TinyMCE 编辑输入值和按钮文本
- 两个用户通过 websocket 编辑输入时出现问题
- 在单击后创建输入时,是否可以准确地在单击发生的位置开始编辑输入
- j可编辑输入类型日期
- 在编辑输入 jQuery 后激活只读返回
- Javascript/JQuery 数据网格,用于在数据表中显示/编辑/输入
- 编辑输入字段时的触发方法
- 可编辑 - 输入字段上的最大长度,模糊时闪烁
- 设置状态 [反应本机] 后无法编辑输入文本
- 如何在 HTML5 中使用 CSS3 在灯箱中显示编辑输入字段
- 使用 Javascript 编辑输入字段的值
- jQuery模板-如何获取用户编辑输入的值
- 带有复选框和可编辑输入框的HTML表单
- 禁用编辑输入框的部分