如何根据URL参数生成包含JS内容的单个HTML文件
How to have single HTML file with content from JS based on URL parameter
使用AngularJS,是否可以显示外部JS数据文件中的动态内容,而无需为视图加载单独的模板HTML文件?我尝试使用一个HTML文件,并根据URL查询参数动态填充JS数据文件中的内容
例如:
website.com/index.html?product=product01
website.com/index.html?product=product02
website.com/index.html?product=product03
我很难找到解决办法。感谢您的帮助。
请检查"UI Bootstrap"指令集合的来源,所有模板都在JS文件中声明,并在模块加载时存储在模板缓存中。http://angular-ui.github.io/bootstrap/
打开"ui bootstrap tpls.js"文件,例如在其中查找"template/timepicker"字符串。
您可以使用angular ui路由器依赖关系来解决与状态相关的问题。
通过包含脚本注入此模块
angular.module("myApp", ['ui.router']);
然后在应用程序的配置中,根据查询参数返回不同的控制器。注意具有"?"的url
angular.module("myApp")
.config(['$stateProvider', '$urlRouterProvider', '$locationProvider',
function($stateProvider, $urlRouterProvider, $locationProvider) {
$stateProvider
.state('index.html', {
url: "/index.html?product"
controller: function ($stateParams) {
//get corresponding controller
var ctrlName = $stateParams.type + "Product";
//product1 , product2 etc.
return ctrlName;
}
})
}]);
相关文章:
- 仅使用文件对象选择单个文件
- 在ES6中,模块将导致多个网络调用,因为两个模块不能在单个文件中定义
- Grunt imagemin-观察多个文件/文件夹优化单个文件
- Vue.js:如何在单个文件组件中指定道具
- Dropzone.js-上传文件夹结构和单个文件
- jQuery文件上传库:如何点击单个文件进行上传
- 在单个文件中需要js和多个已编译的Handlebar.js模板
- TypeScript 1.8,多个.ts文件中的单个文件-应用程序结构
- 将 JavaScript 缩小的文件压缩为单个文件
- 使用文件输入选择多个 FIle 时删除单个文件
- 如何从单个文件导出多个类
- 使用单个文件集成整个Yeoman,AngularJS项目
- 在 node.js 中的单个文件中调用两个函数
- 使用 RejamableJS 取消、中止和重试单个文件上传
- 将行添加到文件时,如何使用单个文件描述符或流检测和读取它们
- 与 requirejs 连接并排除单个文件
- 如何在plupload中获取队列的总文件大小而不是单个文件大小
- 在浏览器中使用javascript将HTML页面的所有外部资源嵌入到单个文件中
- blueimp文件上载的单个文件上载问题
- grunt contrib clean不删除单个文件