Javascript 如何使用angularjs构建表并跟踪用户选择的行?
我正在从数据库中读取用户数据,并以简单的方式为每个用户生成一行。对于每个用户,该行有两列-firstName和Actions。操作是一个下拉列表,包含选项-编辑、删除。这是htmlJavascript 如何使用angularjs构建表并跟踪用户选择的行?,javascript,angularjs,Javascript,Angularjs,我正在从数据库中读取用户数据,并以简单的方式为每个用户生成一行。对于每个用户,该行有两列-firstName和Actions。操作是一个下拉列表,包含选项-编辑、删除。这是html <table> <tr> <th>Name</th> <th>Actions</th> </tr> <tr ng-repeat="l in list">
<table>
<tr>
<th>Name</th>
<th>Actions</th>
</tr>
<tr ng-repeat="l in list">
<td>{{l.name}}</td>
<td>
<select ng-model="selected_action" ng-change="action()">
<option ng-repeat="a in actions" value="{{a}}"> {{a}}</option>
</select>
</td>
</tr>
</table>
在action函数中,我尝试简单地创建如下警报:alertselected action:+$scope.selected\u action;但angularjs显示所选动作:未定义。有趣的是,我注意到$scope在通过Chrome进行调试时甚至没有选择_action作为变量。我的目标很简单,当用户从表中为用户选择编辑/删除时,将用户带到一个新表单。有人能带我到这里吗?谢谢。请尝试以下代码:
<select ng-model=selected_action ng-options="a for a in actions">
<option value="">-- choose an action --</option>
</select>
看看angularjs文档中的select at@chapstick我已经创建了一个plunker。这是你想要的吗?看看angular js docu,了解ng变化。当用户更改输入时计算给定表达式。当值更改来自模型时,不计算表达式。这就是为什么你没有定义。您需要将模型作为参数传递给操作函数。谢谢。我错过了在行动中通过选定的行动。