Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用AngularJS在click事件中传递字符串?_Angularjs - Fatal编程技术网

如何使用AngularJS在click事件中传递字符串?

如何使用AngularJS在click事件中传递字符串?,angularjs,Angularjs,如何将计算字符串传递给AngularJS中的函数 以下是我的代码: <div ng-click="wos.wordFormRowClicked(wf)" ng-form="wos.wordFormNgForm_{{wf.wordFormIdentity}}" ng-repeat="wf in wos.word.wordForms"> <div> <div ng-click="wos.wordFormDefi

如何将计算字符串传递给AngularJS中的函数

以下是我的代码:

<div ng-click="wos.wordFormRowClicked(wf)"
     ng-form="wos.wordFormNgForm_{{wf.wordFormIdentity}}"
     ng-repeat="wf in wos.word.wordForms">
        <div>
            <div ng-click="wos.wordFormDefinitionRowClicked(d)"
                 ng-repeat="d in wf.wordDefinitions">
                <div>
                    <span ng-click="wos.wordFormDeleteDefinition("wos.wordFormNgForm_{{wf.wordFormIdentity}}", wf.wordFormId, d.wordDefinitionId)"
                          ></span>
                </div> 


我试图传递一个字符串作为函数
wos.wordFormDeleteDefinition
的第一个参数,但它给了我一个运行时错误。我该怎么做呢?

你可以试试这个-使用
ng init

<span ng-init="str_param = (wos.wordFormNgForm_{{wf.wordFormIdentity}} | toString)" 
ng-click="wos.wordFormDeleteDefinition(str_param, wf.wordFormId, d.wordDefinitionId)">
</span>


PS:我不确定这些值是什么,如果上述代码失败,请尝试删除
{}
|toString
以查看其是否有效。

由于您希望对字符串进行插值,请将表达式和字符串作为两个不同的值传递给函数,并在控制器中处理它们:

<span ng-click="wos.wordFormDeleteDefinition('wos.wordFormNgForm_', wf.wordFormIdentity, wf.wordFormId, d.wordDefinitionId)"
                      ></span>