我们有很多这些小数据集在我们的视图中填充了我们的选择下拉列表。例如,性别,国家/地区,衬衫尺寸,国家联系代码等。
这些数据集通常不会改变,所以我在想什么是将这些数据检索到我们的视图的最佳选择。
为他们创建端点。所以我会有类似下面的内容
问题是我会发现几个“昂贵的”http请求只是为了检索这些信息。
创建模块并在服务中对这些值进行硬编码
angular.module( 'OptionsModule') .factory('options',function(){ 返回{ 性别:['M','F'], // 其他 } }
问题是我仍然需要从数据库加载的一些选项。例如, 国家名单。所以我需要一种从服务器动态创建此模块的方法
我更喜欢选项#2。但是如何从php动态生成js文件?如何使用angularjs请求它?
答案 0 :(得分:0)
你的两点混合是好的。对小型列表使用硬编码值,对长/ DB放置数据使用后端请求。
您无需发送js文件,只需发送JSON对象即可。在PHP中,您可以通过json_encode获得它,而在JS中,您可以获得JS对象(您不需要任何东西)。