Forms 变量元';在AngularJS中不能作为参数传递

Forms 变量元';在AngularJS中不能作为参数传递,forms,angularjs,attributes,arguments,Forms,Angularjs,Attributes,Arguments,我是AngularJS新手,遇到了将变量传递给控制器中的函数的问题。以下是我的HTML页面中的代码: <li ng-repeat="grade in grades"> <span class="status-{{grade.status()}}" ng-hide="visible" focus="visible = true" blur="visible = false" ng-click="visible = true">{{grade.name}},</s

我是AngularJS新手,遇到了将变量传递给控制器中的函数的问题。以下是我的HTML页面中的代码:

<li ng-repeat="grade in grades">
   <span class="status-{{grade.status()}}" ng-hide="visible" focus="visible = true" blur="visible = false" ng-click="visible = true">{{grade.name}},</span>  
   <span class="status-{{grade.status()}}" ng-hide="visible" focus="visible = true" blur="visible = false" ng-click="visible = true">{{grade.score}}</span>
   <form ng-model="studentUpdForm" ng-submit="update({{grade.name}}, {{studentNameNew}}, {{grade.score}}, {{studentGradeNew}})" focus="visible = true" blur="visible = false" ng-show="visible">
         <input type="text" ng-model="studentNameNew" size="12" class="status-{{grade.status()}}" placeholder="{{grade.name}}" value="{{grade.name}}">, 
         <input type="text" ng-model="studentGradeNew" size="2" class="status-{{grade.status()}}" placeholder="{{grade.score}}" value="{{grade.score}}">                                                    <input class="btn-primary" type="submit" value="update">
    </form>
</li>
它应该做什么:允许内联编辑列表项,从数组“grades”生成,每个项都是“grade”。这里是我遇到麻烦的地方:在调用函数$scope.update时,thiscore和newScore的值是从变量{grade.score}和{{studentGradeNew}传入的。但是,我尝试为thisName和newName传递的值不正确。当我将传入的参数发送到控制台时,我得到以下结果:

undefined undefined 98 88 

我一直在四处挖掘,想知道为什么新老名字没有传过去,但我不知所措。这对我来说尤其奇怪,因为新旧的分数变量都成功地通过了,并且它们与表单的声明方式与名称相同。我肯定遗漏了什么,但想不出是什么。

尝试删除函数调用中的{{}}。它们不是必需的。不知道为什么它仍然会找到一些Var而不是其他Var,但在我的Plunk中,当我移除它们时,事情开始起作用。

就是这样!谢谢,我希望事情就这么简单。
undefined undefined 98 88