我需要以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}}开始]。'
答案 0 :(得分:1)
首先-如果使用{{}}
,则不需要插值(ng-submit
)。任何ng-
指令都可以访问控制器范围而无需插值。
第二次使用其字符串名称访问方法,则可以使用this($scope)
对象-
<form ng-submit='this[form.action]()'> </form>
如果您想通过id
,也可以从此行进行-
<form ng-submit='this[form.action](1)'> </form>