angular ng-repeat内部的动态属性引用
dynamic attribute reference inside angular ng-repeat
我建立了一个下拉指令,它与不同的对象类型工作,每个对象都有自己的特定属性,我需要在我的下拉菜单的ng-repat内获得一些特定的字段,现在,它是固定的cityName,我如何改变cityName变量,留在控制器上?
<div class="listCombo" ng-show="showDrop" ng-mouseleave="lostFocus()">
<table>
<tr ng-repeat="result in results" ng-click="selectItem(result)">
<td> {{result.cityName}} </td>
</tr>
</table>
</div>
例如,我需要得到peopleName而不是cityName。
是的,可以在ng-repeat
中动态更改property属性。下面是如何实现这一目标的示例代码。
1)你应该有像下面这样的数据源,使事情变得容易
$scope.objectsList = [{
'name': 'Vikram',
'Age': '25',
'sex': 'M'
}, {
'name': 'Quantum',
'Age': '26',
'sex': 'F'
}, {
'name': 'Katty',
'Age': '22',
'sex': 'F'
}];
$scope.objName = 'name';
2)在你的HTML中,在你的ng-repeat
<p ng-repeat="obj in objectsList">
{{obj[objName]}} <!-- here by changing the 'objName' we can decide which property value to be displayed dynamically-->
</p>
<input type="text" ng-model="objName"/><!-- This is for example..u dont need this-->
如果你看看JS,我们已经提到了$scope.objName = 'name';
,即它将在列表中显示所有的名字,如果我们将$scope.objName
更改为'Age',那么它将在数据源中显示相应的年龄。
希望这是回答你的问题
如果您想在td中有条件地显示cityName或peopleName,
可以这样使用
它不是有条件地构建DOM,但你可以看到这样。也许这对你来说不是一个好方法,但我希望它能帮助你。
<div class="listCombo" ng-show="showDrop" ng-mouseleave="lostFocus()">
<table>
<tr ng-repeat="result in results" ng-click="selectItem(result)">
<td ng-show="someCondition(result) === true"> {{result.cityName}} </td>
<td ng-show="someCondition(result) === false"> {{result.cityName}} </td>
</tr>
</table>
</div>
相关文章:
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 如何正确引用传递到淘汰中的当前元素的属性.JS
- 如何使用object.assign()从其他对象引用基本对象属性
- 引用Ractive.js中的子属性
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- 使用闭包创建原型中引用的私有属性
- SCRIPT5007:无法获取属性'长度'的未定义引用或null引用
- 无法获取属性'setActionableButtonState'的未定义引用或null引用
- 传递引用 jQuery 后无法访问元素属性
- 对象属性引用JavaScript中的其他对象属性
- 函数作为对象中的属性:引用函数内部的其他属性
- 从另一个属性引用js属性的正确方式
- 使用Aurelia's ref属性引用元素的视图模型
- 在javascript中分配属性引用
- 当对象属性引用对象本身(self reference)时,Javascript内存泄漏
- angular ng-repeat内部的动态属性引用
- 如何从p:对话头属性引用javascript变量
- 如何通过属性引用javascript对象's onclick方法
- 动态地从对象循环键传递属性引用