从范围中以ng-submit形式调用字符串函数

时间:2019-04-03 13:43:46

标签: angularjs

我需要以ng-submit的形式从作用域调用字符串函数,但它一直显示错误

我有一个表格

<form ng-submit='{{form.action}}'> </form>

我需要访问变量函数名。

<script>
$scope.form.action = 'createItem(1)';

$scope.createItem(id){
 console.log(id);
 }
</scirpt>

请不要建议其他编码格式,我只需要知道如何将字符串名作为函数来访问

错误说

  

“语法错误:表达式[{{$$ form.action}}]的第2列中的标记'{'无效键,从[{$ form.action}}开始]。'

1 个答案:

答案 0 :(得分:1)

首先-如果使用{{}},则不需要插值(ng-submit)。任何ng-指令都可以访问控制器范围而无需插值。

第二次使用其字符串名称访问方法,则可以使用this($scope)对象-

<form ng-submit='this[form.action]()'> </form>

如果您想通过id,也可以从此行进行-

<form ng-submit='this[form.action](1)'> </form>