javascript - 如何根据数组 AngularJS 中的元素更改 href

标签 javascript arrays angularjs href

我想对数组中的每个元素使用折叠(来自 Bootstrap )。 所以,我有一个数组 extensions = ['firstCollapse', 'secondCollapse']。对于每个元素,我想使用一个新的折叠(将有 2 个),为此我迭代数组,但我不知道如何修改 href 来折叠每个元素。这是代码的一部分:

<div ng-repeat="ext in extensions">
   <div class="panel-group" id="accordion" ng-model="ext">
     <div class="panel panel-default">
       <div class="panel-heading">
         <h4 class="panel-title">
            <a data-toggle="collapse" data-parent="#accordion" href="#ext" ng-bind="ext"></a>
         </h4>
       </div>
     <div id="ext" class="panel-collapse collapse in">
        <div class="panel-body">
            Body
        </div>
      </div>
     </div>
    </div>
   </div>
  </div>

我试图根据数组中的当前元素修改href,但没有成功。我怎样才能使这成为可能?非常感谢。

最佳答案

您只需要在 href 属性中使用双 {{}} 符号。

如:

<a href="{{'#' + ext}}">clicky</a>

{{}} 中的任何内容都将在当前 $scope 上被评估为 javascript。

希望这对您有所帮助。

关于javascript - 如何根据数组 AngularJS 中的元素更改 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25877462/

相关文章:

javascript - 如何在运行时检查复选框

python - numpy:对操作结果执行 "any"或 "all"的有效方法

python - float64 到 float32 Cython 错误

angularjs - 当 ng-grid 创建为隐藏时,如何将其扩展到整个宽度?

javascript - 如何处理 javascript 中动态更改深层嵌套对象的 'undefined' 错误

javascript - 如何使 input.error 在所有字段上工作?

javascript - Angular - 获取 ng-repeat 对象

angularjs - 如何从 Controller 访问工厂

javascript - JQuery POST 重定向

javascript - 实例化一个没有 'new' 的类