如何使用 AngularJS 请求动态创建的 JS 文件
How to request dynamically created JS files using AngularJS
我们有很多这样的小数据集,它们填充了我们视图中的 select 下拉菜单。例如,性别、国家、衬衫尺码、国家联系代码等。
这些数据集通常不会改变,所以我在想什么是将这些数据检索到我们视图中的最佳选择。
为他们创建端点。所以我会有类似下面的内容
问题是我会发出几个 "expensive" http 请求来检索这些信息。
创建一个模块并在服务中硬编码这些值
angular.module('OptionsModule')
.factory('options', 函数() {
return {
性别:['M','F'],
// 其他
}
}
问题是我仍然需要从数据库加载一些选项。例如,
国家名单。所以我需要一种从服务器动态创建这个模块的方法
我比较喜欢选项 #2。但是如何从 php 动态生成 js 文件以及如何使用 angularjs 请求它?
你的两点结合得很好。对 long/DB-placed 数据的小型列表和后端请求使用硬编码值。
你不需要发送 js 文件,你只需要发送 JSON object. In PHP you get it by json_encode 然后在 JS 中你得到你的 JS 对象(你什么都不需要)。
我们有很多这样的小数据集,它们填充了我们视图中的 select 下拉菜单。例如,性别、国家、衬衫尺码、国家联系代码等。
这些数据集通常不会改变,所以我在想什么是将这些数据检索到我们视图中的最佳选择。
为他们创建端点。所以我会有类似下面的内容
问题是我会发出几个 "expensive" http 请求来检索这些信息。
创建一个模块并在服务中硬编码这些值
angular.module('OptionsModule') .factory('options', 函数() { return { 性别:['M','F'], // 其他 } }
问题是我仍然需要从数据库加载一些选项。例如, 国家名单。所以我需要一种从服务器动态创建这个模块的方法
我比较喜欢选项 #2。但是如何从 php 动态生成 js 文件以及如何使用 angularjs 请求它?
你的两点结合得很好。对 long/DB-placed 数据的小型列表和后端请求使用硬编码值。
你不需要发送 js 文件,你只需要发送 JSON object. In PHP you get it by json_encode 然后在 JS 中你得到你的 JS 对象(你什么都不需要)。