将全局对象的值设置为单选按钮
Set value from a global object to a radio button
我试图将一个单选按钮组绑定到一个对象的给定属性。使用这样的代码
<span><input type="radio" value="{{webTES.TripLegType.TimeCall}}" ng-model="tab.Type"/>Time Call</span>
<br/>
<span><input type="radio" value="{{webTES.TripLegType.Immediate}}" ng-model="tab.Type"/>Immediate</span>
<br/>
<span><input type="radio" value="{{webTES.TripLegType.WillCall}}" ng-model="tab.Type"/>Will Call</span>
绑定到属性可以工作,但我还需要从一个全局对象中设置这些单选按钮的值,这个全局对象在整个应用程序中使用。该对象是这样定义的
var webTES = {
TripLegType: {
TimeCall: 0,
Immediate: 1,
WillCall: 2
}
};
我尝试使用{{}}
,但它不会工作,我讨厌使用硬编码的常量。
我如何很好地解决这个问题?
Thx
尝试将全局置于作用域上,并使用ngValue
:
$scope.webTES = webTES;
视图<span>
<input type="radio" ng-value="webTES.TripLegType.TimeCall" ng-model="tab.Type"/>
Time Call
</span>
<br />
<span>
<input type="radio" ng-value="webTES.TripLegType.Immediate" ng-model="tab.Type"/>
Immediate
</span>
<br />
<span>
<input type="radio" ng-value="webTES.TripLegType.WillCall" ng-model="tab.Type"/>
Will Call
</span>
如果你不需要从Angular应用程序外部访问它,你可以使用value
angular.module('moduleName')
.value('webTES', {
TripLegType: {
TimeCall: 0,
Immediate: 1,
WillCall: 2
}
});
这样,它就不会挂在window对象上。然后它可以通过名称注入到controller
中,您可以将它放在模板可以找到它的$scope
上。如果您想在应用程序加载时配置它,请使用constant
。
相关文章:
- 构建淘汰模型并动态查看,不设置单选按钮
- 根据选中的按钮运行不同的计算时,设置单选按钮
- 如何使用 AngularJS 在页面加载时通过查询字符串值来设置单选按钮值
- 流星:如何根据数据库中的值设置单选按钮的值
- 引导设置单选按钮与 jquery 一起检查
- JavaScript:取消选择时设置单选按钮的背景(单选按钮组)
- 仅在一个表格行内设置单选按钮标签的样式
- 未从视图模型(KNOCKOUTJS)设置单选按钮
- 设置单选按钮,无需交互,仅使用javascript
- 如何使用JavaScript设置单选按钮状态
- 设置单选按钮单击两个目的地(提交表单和重定向)
- 如何使用单选按钮的值来设置单选按钮
- 如何设置单选按钮列表与后缀文本后的单选图标
- 设置单选按钮的值在并排问题的质量-打破了JFE,但在标准工作
- 如何以编程方式设置单选按钮和选择选项与js
- 在javascript中设置单选按钮值
- 设置单选按钮值等于特定表行的文本
- AngularJS通过嵌套的id属性来设置单选按钮数组的默认值
- 如何在react material-ui中编程设置单选按钮选择
- 通过文本框值设置单选按钮为true