在AngularJS中给一个临时变量赋值一些集合变量
Assign some collection variable to a temporary variable in AngularJS
我在Angular范围内有两个数组-标签和帐户。每个数组中的项具有相同的结构。我也有一个模板显示项目从帐户和标签数组以相同的方式。但是由于集合有不同的名称-标签和帐户,我不得不这样使用它(Jade):
div(ng-switch on="activeEntriesFilter")
div(ng-switch-when="accounts")
ul.items-list
li.item-row(ng-repeat="account in accounts", ng-click="setActiveGroupFilterItem(account)")
span.title {{account.value.title}}
div(ng-switch-when="tags")
ul.items-list
li.item-row(ng-repeat="tag in tags", ng-click="setActiveGroupFilterItem(tag)")
span.title {{tag.value.title}}
如您所见,列表具有相同的结构,因此代码是重复的。我想在这里看到的是像分配帐户或标签数组给一些临时变量,例如项目,然后在创建列表时显示处理临时变量。
我怎样才能用最美丽、最合乎逻辑的方式去做呢?
可能是这样的:
div(ng-switch on="activeEntriesFilter")
ul.items-list
li.item-row(ng-repeat="entry in (activeEntriesFilter == 'accounts' && accounts || tags)", ng-click="setActiveGroupFilterItem(entry)")
span.title {{entry.value.title}}
他们将在1.2中引入三元分句,但现在你可以使用这个,我相信。
相关文章:
- Javascript变量赋值|
- 如何在javascript中为全局变量赋值
- 我可以在javascript中的回调函数中为变量赋值吗
- JavaScript 变量赋值的行为令人惊讶
- 为什么 Javascript 在变量赋值时将 null 转换为字符串
- JavaScript: 变量赋值 in for 语句 |在前面或里面
- 我可以将变量赋值为数组值吗?
- 变量赋值无效
- 一行中的多个变量赋值
- Javascript中的多变量赋值
- 如何根据 IF 句子和警报为变量赋值?.JS
- 无法为变量赋值 - Javascript
- 为所有以特定字符串开头的变量赋值
- Javascript中多变量赋值的正确方法
- 条件变量赋值的最佳方法
- 在 JavaScript 中是否有一个严格等价的 ||在变量赋值中使用时
- 在 JavaScript 中,未声明的变量赋值可以在函数范围之外访问
- 使用Javascript,变量赋值上下文中的表达式与上下文外的表达式有什么区别
- JavaScript 变量赋值
- 当我为 PHP 变量赋值时,是否可以调用 JavaScript 函数