gpt4 book ai didi

angularjs - 将当前的 Angular.JS 迭代器传递到表单提交的函数中?

转载 作者:行者123 更新时间:2023-12-02 00:49:58 26 4
gpt4 key购买 nike

我在使用以下 HTML 时遇到问题,不幸的是,我不知道正确的 Angular.js 术语来正确标题此问题。

<body ng-controller ="GuessingGamesController as gamesCtrl">
<h1>Guessing Game Test Page</h1>
<div id="Game">
<h2>Test Game</h2>
<form name="StartGameForm" ng-submit="gamesCtrl.startNewGame()" ng-show="{{gamesCtrl.game.id === -1}}">
<input type="submit" value="Start New Game" />
</form>
<ul>
<li ng-repeat="turn in gamesCtrl.game.turns">
{{turn.question}}?
<form name="ReplyForm" ng-submit="gamesCtrl.nextTurn({{turn}})" novalidate>
<input type="text" ng-model="turn.answer" />
<input type="submit" value="Submit Answer" />
</form>
</li>
</ul>
</div>
</body>

失败的语句是 ng-submit="gamesCtrl.nextTurn({{turn}})" ,我在 Chrome 开发者控制台中看到的错误是

Error: [$parse:syntax] Syntax Error: Token '{' invalid key at column 21 of the expression [gamesCtrl.nextTurn({{turn}})] starting at [{turn}})].

我应该如何将当前的 Angular.JS 迭代器传递到表单提交的函数中?

最佳答案

你不应该在表达式中使用插值,只需这样做:-

gamesCtrl.nextTurn(turn);
当前执行范围中的

turn 将被传递到方法 nextTurn

您也不需要在 ng-show 中进行插值,您只需提供将由 ng-show 指令计算的表达式(而不是插值,如果您提供插值,实际绑定(bind)表达式将成为需要根据范围进行评估的值 false/true):-

ng-show="gamesCtrl.game.id === -1"

关于angularjs - 将当前的 Angular.JS 迭代器传递到表单提交的函数中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27448989/

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