我有一个选择元素,如下所示:
<select id="fieldName"
class="form-control"
ng-model="condition.type">
<option value="{{constants.TYPE_SORT_BY_SENDER}}">
{{locale('Sender')}}
</option>
<option value="{{constants.TYPE_SORT_BY_RECIPIENT}}">
{{locale('Receiver')}}
</option>
<option value="{{constants.TYPE_SORT_BY_DATE}}">
{{locale('Date')}}
</option>
<option value="{{constants.TYPE_SORT_BY_ATTACHMENT}}">
{{locale('Has attachment')}}
</option>
<option value="{{constants.TYPE_SORT_BY_SUBJECT}}">
{{locale('Subject')}}
</option>
</select>
constants
对象在$rootScope
$stateChangeStart
事件中定义,因此当我使用firebug查看此元素时,它看起来没问题。
但问题是这个选择没有在页面加载时选择正确的选项:如果我将常量更改为数字,它可以正常工作。
我不想在我的模板中有任何魔术数字,但我无法让这个选择工作。
我该怎么办?