【发布时间】:2018-06-14 21:53:45
【问题描述】:
我正在研究 AngularJs(1.x) 我已经动态创建了单选按钮。单选按钮下方有一个“提交”按钮,可将所选值发送到后端。
但问题是,我总是在我的控制器中将“未定义”作为选定的单选按钮值。你能告诉我哪里出错了吗?
下面是我的 HTML 代码:
<table>
<tr ng-repeat="detail in details">
<td><input type="radio" name="userinputs" ng-model="selectedValues[detail.path]" /></td>
<td class="text">{{detail.created_time}}</td>
<td class="text">{{detail.path}}</td>
</tr>
</table>
<button type="button" ng-click="submitAction()>
以下是我的控制器中的代码:
$scope.selectedValues = [];
$scope.submitAction = function(){
console.log("selected values:",$scope.selectedValues); //empty array
}
有人能说出获取动态创建的单选按钮值的正确方法吗?
编辑:由于评论部分的人问我“详细信息”数组的外观如何......“详细信息”数组是一个对象数组。这是示例:
[
{
"created_time": "2018-06-14 09:15:59.923639",
"path": "hdfs://rhel-sp1-hadoop-mgr-1.node.dc1.pnda.local:8…da/flink/savepoints/savepoint-748ad1-284636263a29",
"$$hashKey": "object:124"
},
{
"created_time": "2018-06-14 09:17:33.913376",
"path": "hdfs://rhel-sp1-hadoop-mgr-1.node.dc1.pnda.local:8…da/flink/savepoints/savepoint-748ad1-303080089004",
"$$hashKey": "object:125"
},
{
"created_time": "2018-06-14 09:22:17.562679",
"path": "hdfs://rhel-sp1-hadoop-mgr-1.node.dc1.pnda.local:8…da/flink/savepoints/savepoint-748ad1-ea56f40fc986",
"$$hashKey": "object:126"
}
]
【问题讨论】:
-
details数组是什么样的? -
它是一个对象数组。它看起来像这样: [ { "created_time": "2018-06-14 09:15:59.923639", "path": "hdfs://rhel-sp1-hadoop-mgr-1.node.dc1.pnda.local :8…da/flink/savepoints/savepoint-748ad1-284636263a29", "$$hashKey": "object:124" }, { "created_time": "2018-06-14 09:17:33.913376", "path" :“hdfs://rhel-sp1-hadoop-mgr-1.node.dc1.pnda.local:8…da/flink/savepoints/savepoint-748ad1-303080089004”,“$$hashKey”:“object:125” } ]
-
@Protozoid 请在我的问题中查看。我用详细数组值编辑了那个问题
标签: angularjs radio-button angularjs-ng-repeat