Javascript 如何使用angularjs构建表并跟踪用户选择的行?

Javascript 如何使用angularjs构建表并跟踪用户选择的行?,javascript,angularjs,Javascript,Angularjs,我正在从数据库中读取用户数据,并以简单的方式为每个用户生成一行。对于每个用户,该行有两列-firstName和Actions。操作是一个下拉列表,包含选项-编辑、删除。这是html <table> <tr> <th>Name</th> <th>Actions</th> </tr> <tr ng-repeat="l in list">

我正在从数据库中读取用户数据,并以简单的方式为每个用户生成一行。对于每个用户,该行有两列-firstName和Actions。操作是一个下拉列表,包含选项-编辑、删除。这是html

 <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变化。当用户更改输入时计算给定表达式。当值更改来自模型时,不计算表达式。这就是为什么你没有定义。您需要将模型作为参数传递给操作函数。谢谢。我错过了在行动中通过选定的行动。