Javascript AngularJS-使用集合中的id,如div标记中的id和like函数参数

Javascript AngularJS-使用集合中的id,如div标记中的id和like函数参数,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,嘿:)我正在使用AngularJS的指令ngRepeat,因为我需要收藏中所有物品的列表。 但问题是,我希望我的列表项是手风琴,当我点击列表项时打开 HTML: <div class="w3-accordion w3-light-grey" style="width: 70%; margin: auto"> <div ng-repeat="question in questions"> <button ng-click="myFunction

嘿:)我正在使用AngularJS的指令ngRepeat,因为我需要收藏中所有物品的列表。 但问题是,我希望我的列表项是手风琴,当我点击列表项时打开

HTML:

<div class="w3-accordion w3-light-grey" style="width: 70%; margin: auto">
    <div ng-repeat="question in questions">
        <button ng-click="myFunction('{{ question._id }}')" class="w3-btn-block w3-left-align">
            {{ question.question }}</button>
        <div id="{{ question._id }}" class="w3-accordion-content w3-container">
            {{ question.answers }}
            {{ question.rightAnswer }}
            {{ question.points }}
        </div>
    </div>      
</div>
问题在于根本没有调用该函数(我想是的)


如果您能帮助我,我将非常感激:)

不要将表达式语法用作函数参数,所以只需更改:

ng-click="myFunction('{{ question._id }}')"


希望我能帮上忙:)

你应该把ng click=“myFunction(question.\u id)”,angular为你计算它,然后将正确的id传递到函数中。我试过了,但没有用。你是否将myFunction设置在你的作用域中$scope.myFunction=myFunction;不,我没有:哦,什么失误!!!!谢谢:D现在正在工作,帮你自己一个忙,完全摆脱jQuery。它将帮助你学习如何更恰当地使用angular。在本例中,使用jQuery执行手动DOM操作(或求值),而使用angular意味着您无法真正理解angular的用途。。。你只是在使用它的一小部分。我不是想粗鲁,我们都是边做边学。对不起,我没有看到上面的评论
ng-click="myFunction('{{ question._id }}')"
ng-click="myFunction(question._id)"