AngularJS: 从下拉菜单中选择选项
AngularJS: selecting option from dropdown menu
这是我的代码:
<select class="form-control" name="author" ng-options="author as author.fullname for author in authors" ng-model="author" ng-required="true"></select>
如何更改控制器中的选定值?
只需将 $scope.author
设置为您想要的任何 author
,例如:
$scope.author = $scope.authors[2];
这是一个例子jsBin
或者以某种方式(按名称、ID?)查找作者并将 $scope.author
或其他值设置为该值。
Angular 适用于“双向绑定”。 ng-model="author"
将您的下拉菜单绑定到 $scope.author
,因此下拉菜单或控制器中的更改将反映在这两个地方,因此绑定。
所以从你的 ng-options 我假设你有一个名为 authors 类型的数组 author 所以在你的控制器中只需
$scope.author = $scope.authors[0];
请记住,在控制器中,您需要在变量之前使用 $scope.
,而在 html ng-model 或其他 ng 指令中,您不需要 $scope。前缀
这是我的代码:
<select class="form-control" name="author" ng-options="author as author.fullname for author in authors" ng-model="author" ng-required="true"></select>
如何更改控制器中的选定值?
只需将 $scope.author
设置为您想要的任何 author
,例如:
$scope.author = $scope.authors[2];
这是一个例子jsBin
或者以某种方式(按名称、ID?)查找作者并将 $scope.author
或其他值设置为该值。
Angular 适用于“双向绑定”。 ng-model="author"
将您的下拉菜单绑定到 $scope.author
,因此下拉菜单或控制器中的更改将反映在这两个地方,因此绑定。
所以从你的 ng-options 我假设你有一个名为 authors 类型的数组 author 所以在你的控制器中只需
$scope.author = $scope.authors[0];
请记住,在控制器中,您需要在变量之前使用 $scope.
,而在 html ng-model 或其他 ng 指令中,您不需要 $scope。前缀