【问题标题】:.NET Web-Api controller variable as javascript function parameter.NET Web-Api 控制器变量作为 javascript 函数参数
【发布时间】:2015-01-03 03:55:05
【问题描述】:

我想将控制器中的“变量”传递给 javascript 函数。代码如下:

 <div ng-controller="faqController">

        <div ng-repeat="c in categories">
            <h2 onclick="toggle_visibility('quest{{c.catID}}')">{{c.name}}</h2>
            <ul id="quest{{c.catID}}" class="" ng-repeat="q in questions | filter:{ catID: c.catID}" style="display:none">
                <li>{{q.quest}}</li>
           </ul>
   </div>

问题发生在&lt;h2&gt; onclick 中,其中{{c.catID}} 没有变成数字,就像在&lt;ul&gt; 的id 中那样。所以我的问题是,我如何让quest{{c.catID}} 变成quest[number]

【问题讨论】:

  • 试试 toggle_visibility('quest' + c.catID)
  • 这里不显示catID,所以没有用正确的参数调用函数。
  • 我认为如果你使用ng-click 并让控制器调用 JavaScript 函数而不是直接从视图中调用会更干净。

标签: javascript html .net angularjs asp.net-web-api


【解决方案1】:

我敢打赌,如果你去掉单引号,这个值会呈现为一个数字。

<h2 onclick="toggle_visibility(@quest{{c.catID}})">{{c.name}}</h2>

【讨论】:

  • 已经试过了,还是不行。在 Visual Studio 中,当我尝试时它会显示以下内容:Expected ')'quest 之后的第一个 { 上。在最后} 它说:Syntax error
  • 更新了答案以包含@
猜你喜欢
  • 2013-12-23
  • 1970-01-01
  • 2016-05-12
  • 2019-05-15
  • 1970-01-01
  • 1970-01-01
  • 2020-05-09
  • 2013-11-04
  • 1970-01-01
相关资源
最近更新 更多