当前位置: 首页 > 知识库问答 >
问题:

如何将动态文本框值指定给相应的模型

景育
2023-03-14

在我的角js应用程序中有文本框,用户可以动态添加和更新数据。如何将这些映射到模态。这是一个简单的问题,我从我现在的用例中得到的。

    <tr ng:repeat="item in invoice.items">
        <td><input type="text" ng:model="personInfo.item.description"class="input-small"></td>           
        <td><input type="number" ng:model="personInfo.item.qty" ng:required class="input-mini"></td>
        <td><input type="number" ng:model="personInfo.item.cost" ng:required class="input-mini"></td>
        <td>{{item.qty * item.cost | currency}}</td>
        <td>
            [<a href ng:click="removeItem($index)">X</a>]
        </td>
    </tr>

http://jsfiddle.net/kiranmca04/d81fzLzf/1/

当用户提交页面时,我需要修改json格式。可以在JSFIDLE中找到完整的html文件。

{info:[姓名:'Albert',年龄:'33',项目": [ { "desc":"test1","数量": 1,"成本": 33,}, { "desc":"test2","数量": 2,"成本": 4,}, { "desc":"test3","数量": 1,"成本": 1,}]
]}

共有1个答案

唐博文
2023-03-14

JSFIDLE

基于您的代码,个人信息应该是一个单一的对象,而不是一个数组

var personInfo = {
    items: []
}

$scope.addItem = function() {
    personInfo.items.push({
        qty: 1,
        description: '',
        cost: 0
    });
},
$scope.removeItem = function(index) {
    personInfo.items.splice(index, 1);
},

$scope.total = function() {
    var total = 0;
    angular.forEach(personInfo.items, function(item) {
        total += item.qty * item.cost;
    })

    return total;
}
$scope.personInfo = personInfo

$scope.saveData = function (personInfo)
{
    alert(JSON.stringify(personInfo));
    console.log('info '+JSON.stringify(personInfo));
}

<tr ng:repeat="item in personalInfo.items">
    <td><input type="text" ng:model="item.description"class="input-small"></td>           
    <td><input type="number" ng:model="item.qty" ng:required class="input-mini"></td>
    <td><input type="number" ng:model="item.cost" ng:required class="input-mini"></td>
    <td>{{item.qty * item.cost | currency}}</td>
...
 类似资料:
  • 当我在启动作业之前处于“使用参数构建”中时,我想将文本框中输入的值传递给作业。我正在使用主动选择和主动选择反应参数,如下所示: 这是我用来运行作业和显示输出的groovy脚本。但我在命令上得到了NULL。 将参数传递到构建中的正确方法是什么?

  • (更新) 我正在使用java servlet和oracle sql构建酒店管理<我从数据库打印一个html表,如果我更改了传递给另一个servlet的值,我需要更新一行<这是我的第一个servlet 这是html表的示例 表格样本 现在,我需要更新行值并将其发送到数据库,这是第二个servlet打印表 我像这样更新了我的代码,但只有第一个按钮有效。有什么想法吗?提前谢谢你。 (更新) 最后,我的程

  • 我试图在Java中使用页面对象模式,并在@FindBy/XPath中遇到一些问题。 之前,我在Groovy中使用了以下构造: 现在,我想做同样的事情,但根据Java中的页面对象范式: 在我的测试中,我调用deleteSystem: 问题:如何链接为PlantSystemName和为deleteSystem指定的SystemName的@FindBy符号? 谢谢,浣熊

  • 问题内容: 我正在尝试创建一个自定义组件,该组件使用从内而外的指令使用动态ng-model。 例如,我可以调用不同的组件,例如: 使用如下指令: 想法是,如果模型发生更改,则指令中的文本框将发生更改,反之亦然。 事实是,我尝试了不同的方法,但都没有成功,您可以在此处检查以下方法之一:http : //plnkr.co/edit/7MzDJsP8ZJ59nASjz31g?p=preview在此示例中

  • 问题内容: 我想将登录用户单击的sa 列表中的传递给twitter bootstrap 。我正在与 angularjs* 一起使用 grails ,其中数据是通过 angularjs 呈现的。 *** 组态 我的grails视图页面是 我的是 所以,我怎么能传递到? 问题答案: 我尝试如下。 我在 鼓励 按钮上打电话给angularjs控制器, 我设置的从angularjs控制器。 我提供了一个p

  • 问题内容: 我正在建立一个带有包含日志消息的文本框的网站。使用AJAX更新日志。 每次更新时,我需要向下滚动文本框。怎么样? 问题答案: 处理Sys.WebForms.PageRequestManager.endRequest事件,并将文本框向下滚动: