angularjs - 如何防止角度应用程序中的硬编码
问题描述
我目前正在从事一个角度项目,我发现自己将字符串、数字等的硬编码值注入到 html 模板中。我试图将硬编码值存储在对象字段中,并将对象注入到需要它的任何组件中。然而,它似乎不是很直观。有没有办法像我们在 Java 中那样从某些属性文件中获取值。我还想知道你们开发人员用来防止这种情况的一些最佳实践是什么?
解决方案
您也可以使用属性文件来执行此操作。最好的方法是创建一个 json 文件,例如,example.json
在 json 中调用,然后进行 API 调用,例如:
$http.get('your_web_address/example.json')
.success(function(data){
// assign the data to a var or write next logic directly
})
然后根据选择使用json的内容
如果需要,您也可以将其作为服务调用
推荐阅读
- android - Android燃料库上传图片400错误
- php - Ajax 将提示输入传递给 php
- notepad++ - 如何在 Notepad++ 中根据文件名查找文件?
- javascript - 如果 Angular 6 中的 textarea 为空,如何禁用复选框
- php - 仅清除 Woocommerce 中的某些结帐字段值
- sql - 使用插入值作为触发器
- python - 反编译 Python 3.6 exe 文件
- c# - C# 中的 ShouldSerialize[PropertyName] 有替代方案吗?
- json - Ansible Query 如何在 JSON 输出中查询
- spring-boot - BCryptPasswordEncoder Spring Security - 是否可以在应用程序属性中设置日志轮数(强度)?