【问题标题】:Convert the angular{{ $index+1}} variable to a javascript integer将 angular{{ $index+1}} 变量转换为 javascript 整数
【发布时间】:2016-08-25 22:28:20
【问题描述】:

我的 HTML 中有一个隐藏字段:

<input id="temp" type="hidden" name="country" value="{{$index + 1}}" ;>

请注意,{{$index + 1}} 是隐藏标签上方的 ng-repeat 的索引。

现在我正在尝试获取这个临时隐藏变量的值(尝试获取索引的值)。

<script type="text/javascript" >
var tempo = document.getElementById("temp").value;
console.log(tempo); //This gives me {{index+1}} in the alert box insted of the integer value
</script>

我需要执行{{index+1}}%6 并要求结果为整数类型。

我怎样才能以最简单的形式实现这一点。

【问题讨论】:

  • 我需要执行 {{index+1}}%6是什么意思?
  • 改用ng-value
  • 隐藏输入是否在 ng-repeat 之外?如果为 true,则 $index 未设置。
  • 我已经在你之前的问题中回答了这个问题,你必须通过 angular 的上下文访问该函数
  • @fnaticRCggwp:如果将{{$index+1}} 替换为{{($index+1)%6}} 会怎样?

标签: javascript angularjs angularjs-ng-repeat type-conversion parseint


【解决方案1】:

问题在于:您的脚本 (var tempo) 在 Angular 启动之前正在运行。

我的问题是,当您可以使用 Angular 框架执行此操作时,为什么还要使用经典 javascript?

【讨论】:

    【解决方案2】:

    请试试这个:

    {{($index+1)%6}}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-17
      • 2010-11-24
      • 1970-01-01
      • 2018-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多