gpt4 book ai didi

javascript - 在 Controller 中获取 ngModel 值 - AngularJS?

转载 作者:行者123 更新时间:2023-12-03 05:55:52 25 4
gpt4 key购买 nike

点击submitPlayer后,玩家的名字就会被提醒,我也想要相应的玩家id。

HTML

<div class="row">
<div class="input-field col s12">
<input id="search" class="search nomargin" type="text" class="validate dark" ng-model="player">
<label for="search"><i class="fa fa-search" aria-hidden="true"></i> Search Player</label>
</div>
</div>

<div class="searchresultsbox z-depth-1">
<div class="row nopad nomargin">
<div class="col s12 nopad nomargin">
<ul ng-repeat="eachPlayer in player |filter:search">
<li>{{eachPlayer.name}}</li>
</ul>
</div>
</div>
</div>

<div class="modalbuttongroup">
<a href="" class="center waves-effect waves-light btn addplayer" ng-click="submitPlayer()">ADD PLAYER</a>
</div>

模块和 Controller

var app = angular.module('playerapp', []);

app.controller("myController", function ($scope) {

$scope.player=

[
{
"id": "57f2ade2d9913939d0de4af8",
"name": "A Team Player"

},
{
"id": "57f3d03fd99139333880a2f8",
"name": "B Team Player"
},
{
"id": "57f3d05ad99139333880a2fa",
"name": "C Team Player"
},
{
"id": "57f3fff6d991394b3daa2d49",
"name": "D Team Player"
},
{
"id": "57f422d6d991390ea392762e",
"name": "E Team Player"
}
]

$scope.submitPlayer = function() {
alert(JSON.stringify($scope.player,null,5))
};
});

此外,我希望在选择玩家后将玩家名称显示在文本字段中,并且在单击“添加玩家”时我希望提醒玩家 ID。

最佳答案

您的代码存在一些问题,

(i) 您使用的player作为搜索值,它是一个集合,因此应该更改它。

  <input id="search" class="search nomargin" type="text" class="validate dark" ng-model="player.name">

并用作过滤器,

<ul ng-repeat="eachPlayer in player |filter:player.name">

并且无法使用 html 代码选择播放器,因此我添加了一个单选输入按钮来选择播放器并分配给范围变量。

  <input type="radio" ng-model="selected" name="rdbRisk" ng-change="Assign(selected)" ng-value="eachPlayer" /> {{eachPlayer.name}}

<强> DEMO

关于javascript - 在 Controller 中获取 ngModel 值 - AngularJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39932517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com