在 ng-repeat 我有一个 ng-switch 条件。我希望 ng-switch 参数的值是一个绑定。但是,大括号绑定似乎没有转换为预期的生成值。我知道 ng-switch 创建了一个新范围,这肯定会导致问题。我知道“点”解决方法,但是由于这里的值是通过控制器查询来自服务的,所以我不知道如何在这种情况下实现它。
html
<tr ng-repeat="user in users">
<td ng-switch on="editState"><p ng-switch-when="noEdit">{{user.username}}</p><input type="text" value="{{user.username}}" ng-switch-when="{{user.username}}"></td>
</tr>
控制器.js
$scope.users = Users.query();
-编辑-
这是触发开关的功能
$scope.editUser = function(usernameEdit) {
$scope.editState = usernameEdit;
};