如果数据字段为空,如何在视图中显示默认值,以角度.js表示
How to show a default value in the view if a data field is empty, in angular.js?
当数据字段为空时,在视图中显示占位符值的最佳方法是什么,在 Angular.JS?
例如,如果vm.text
为空,我希望它在视图中显示- - -
。如果它不为空,则显示 vm.text
的值:
选项 1,我知道我可以通过使用 ng-show
属性来实现这一点:
<div>
<span ng-show="!vm.text">- - -</span>
<span ng-show="vm.text">{{ vm.text }}</span>
</div>
选项 2,在控制器中,我可以将vm.text
的值设置为"- - -"
,而不是将其重置为 ""
:
// reset field
vm.text = "- - -";
在 Angular 中是否有另一种更简单的方法.JS我不知道?
你可以
做:
<div>
<span>{{ vm.text || '- - -' }}</span>
</div>
我不喜欢在我的观点中有很多逻辑。
为了简化事情,我建议在您的控制器/服务中实现一些逻辑,如果未分配,则将 vm.text 设置为 '- - -'
。
这有意义吗?
然后保持前端干净简单
<div>
<span>{{ vm.text }}</span>
</div>
您可以使用三元运算符。
<span>{{ vm.text === '' ? '- - -' : vm.text }}</span>
您可以注册filter
https://docs.angularjs.org/api/ng/provider/$filterProvider#register
yourModule.filter('defValue', function(){
return function(input){
if(!input) return "---";
};
});
<span>{{vm.text | defValue}}</span>
相关文章:
- 如何为显示jquery滑块值的文本框设置默认值
- jquery-select2显示默认选择的第一个值
- 在 HTML 中选择中使用 Vue.js 和 Minimalect 显示默认值
- 输入字段的默认值“密码”,显示它
- Javascript getElementById 默认值未显示在其他输入字段中
- 如何检查单选按钮标签的默认值并显示其相关内容
- 日期选取器将今天的日期显示为默认值,并且仅适用于 GET
- 如果数据字段为空,如何在视图中显示默认值,以角度.js表示
- 当挖空可观察未定义或禁用 JS 时显示默认值
- 显示警报并将下拉列表设置为默认值
- 在html表单中显示占位符而不是默认值
- 使用ng-options with angular显示带有键和值的选择选项,并设置一个默认值
- Ng-model得到正确的默认值,但选择won't show text,显示空白
- 操作textarea值,以便在各种情况下显示默认消息
- 在输入中显示从下拉菜单中选择项目的默认值
- HTML选项-当可观察对象为null时显示默认值
- Angular's ng-options没有正确显示默认值
- 选择不显示其默认值
- 文本框为空时显示的默认值
- 输入字段没有显示默认值