【问题标题】:angular js specify ng-model dynamically and access that text box value back角度 js 动态指定 ng-model 并返回该文本框值
【发布时间】:2015-10-09 20:47:15
【问题描述】:

我需要动态地将 ng-model 分配给输入,并在按钮单击时检索所有文本框的值。 alert(x.WeekNumber) 没有给出价值

模板

<table class="table-bordered">   
    <tr ng-repeat="x in weekOneData">
        <td>{{x.dayDate}}</td>
        <td><input type="number" value="0" id="x.WeekNumber" />{{x.WeekNumber}}</td>
    </tr>
</table>

<button class="btn btn-default" ng-click="TestFunction()">testing</button>

控制器

 $scope.weekOneData = [];
for (var index = 1; index <= 7; index++) {
    var ob = new Object();
    ob.dayDate = formattedDate;
    ob.WeekNumber = index;$scope.weekOneData[index - 1] = ob;
   }
$scope.TestFunction = function () {
  //  sum=textbox1+textbox2+textbox3
}

【问题讨论】:

    标签: javascript angularjs model-view-controller angularjs-scope angularjs-ng-repeat


    【解决方案1】:

    我不清楚你想用这段代码实现什么。但问题是您在ng-repeat 范围之外引用了x。试试这个:

    <table class="table-bordered">   
        <tr ng-repeat="x in weekOneData">
            <td>{{x.dayDate}}</td>
            <td><input type="number" value="0" id="x.WeekNumber" />{{x.WeekNumber}}
            <button class="btn btn-default" ng-click="TestFunction(x)">testing</button></td>
        </tr>
    </table>
    

    这是一个“工作”示例: http://plnkr.co/edit/aiWasYUnV19d7JMPnjJZ?p=preview

    【讨论】:

    • 嗨,我的按钮在 ng-repeat 之外,我想在按钮单击时获取所有文本框值(用户输入的值)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多