javascript - 为不同的客户端编写 JavaScript

标签 javascript angularjs

基本上,我的问题是关于为多个客户端之间不同的多个业务规则管理/编写客户端(javascript)。

举例来说,我有 config.js,其中有一个标志决定我需要为 客户端 A客户端 B 执行逻辑

Config.js

TestBoolFlag = true;

在 Angular Controller 中,我从 config.js 注入(inject)数据,然后使用 if else 来决定我需要为客户端 A 或客户端 B 执行逻辑

Angular Controller

var total = 500;

if (TestBoolFlag) {
    var discount = total / 1000 *100;
} else {
    var discount = total / 10 *10;
}

我只是给出我的问题的基本示例。

通过这种方式,我可以管理如此多的标志和如此多的 if else 语句。

有没有更好的方法为多客户端需求编写 JavaScript 代码? 比如,去掉这个标志,将 if else 分成两个 javascript 文件并根据客户端注入(inject)其中一个文件?等等

有人可以建议吗

最佳答案

我建议您在此处使用数据库来保存客户端特定配置,而不是将其硬编码到源代码中。

这样您就可以轻松扩展到更多客户。

关于javascript - 为不同的客户端编写 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42189690/

相关文章:

javascript - 使用 jQuery 在 div 中显示选定/事件链接

javascript - AngularJs - 如何使用私有(private)方法编写可测试的 Controller

javascript - 与内容脚本的所有实例对话

javascript - 当变量发生变化时更新服务中的变量

javascript/lodash : how to do a recursive deep get in an object thanks to a sub tree object

Javascript 和 HTML5 - 加载 .txt 文件,将行拆分为不同的输入

JavaScript 返回 'memory' 作为 0,即使我增加或减少它的值

javascript - 使用 anchor 标记<a>下载文件时如何获取下载时间?

angularjs - 选择至少一个复选框验证

javascript - AngularJS 服务不返回引用,而是返回对象的值