Angularjs 错误中的简单选项卡系统
simple tab system in Angularjs error
所以我正在尝试在angularjs中创建一个简单的选项卡系统,但是每当我尝试在ng上绑定数据时单击模板的a或li标签时,我都会收到此错误:
语法错误:从 [{4}] 开始的表达式 [{3}] 的第 {2} 列处{1}标记 '' 。
我一直在寻找几个小时,无法弄清楚导致问题的原因
这是我的代码:
<div id="tabs">
<ul>
<li ng-repeat="file in files" ng-click="tab = {{$index}}">
<a href="#">{{file.file_name}}.{{file.file_extension}}</a>
</li>
</ul>
</div>
<!-- tab container -->
<div class="tab-content">
<div class="tab" ng-repeat="doc in files" ng-show="tab == {{$index}}">
{{doc.file_name}}.{{doc.file_extension}}
</div>
</div>
我尝试将{{$index}}括在单引号中,这解决了问题,但是单击选项卡时不起作用。
你可以把它从内联逻辑中移出来,移到一个函数中,例如 $scope.setTabIndex
,如下所示:
$scope.setTabIndex = function(index) {
$scope.tab = index;
}
然后在您的标记中:
<li ng-repeat="file in files" ng-click="setTabIndex($index)">
对于ng-show
,只需删除$index
周围的大括号:
<div class="tab" ng-repeat="doc in files" ng-show="tab == $index">
这里是 jsBin
相关文章:
- 我的单元测试选项是什么
- 如何更改bigquery API中的计费层选项
- 使用Javascript获取所选选项ID
- Selectize.js:如何对整数值的选项进行排序
- 通过js在新选项卡中有条件地打开url
- 按照选项卡索引的顺序循环一个jQuery选择
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 无法在Ionic select中预先选择最后一个选项
- 如何在选项卡上定义属性'的主窗口对象
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 使用此选项选择父类内部的类
- CKeditor:更改对话框中的默认选择选项
- 用CSS和Javascript创建一个选项卡系统
- Angularjs 错误中的简单选项卡系统
- 保存文件选项,用于将html文件保存在系统中的给定位置
- j使用“选择选项”下拉列表查询多星评级系统
- jQuery 滑块不显示在 jQuery 选项卡系统中
- 需要从列表、总值和显示系统(PDF或网页)中选择满足他们需求的选项
- 当javascript中的系统首选项和用户首选项不同时,会出现时区转换问题
- Javascript:搜索系统中的选项卡