我有一个select
标记,我使用AngularJS绑定到一个广播电台对象数组。我的对象具有以下属性:可以ngOptions调用一个函数来获取显示文本?
{
id: 'WXYZ',
name: 'Radio Station Name (optional)',
frequency: '89.7 FM'
}
我想每个元素在下拉列表中显示“(编号) - {名} - {}频率”作为显示文本,但由于名称属性是可选,如果对象没有名称的值,我想避免双重破折号。
我能得到这个工作:
<select ng-model="StationPreference" ng-options="s.id+ ' - ' + s.name + ' - ' + s.frequency for s in stations">
<option value="">-- select --</option>
</select>
什么是规则/指南/最佳调用内部NG选项功能的做法?我想要做一些类似于getDisplayText(s)
的东西 - 是什么让表达“有效的角度”?函数是否必须在范围内定义?它可以是任何外部定义的功能吗?这是所需功能的最佳方法吗?
你可以试试'+ s.name || '没有提供名称'+' – tymeJV