- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在将我的 angular2 项目更新为 rc5。我有一个 Html 解析器。在我更新到 rc5 之前它运行良好。我的问题是“ViewResolver”在 rc5 中被删除了。我有什么选项可以让解析器工作?
import {Injectable, ComponentMetadata, ViewMetadata, Type} from '@angular/core';
import {Globalservice} from './Service/Globalservice';
export class AppResolver extends ViewResolver {
resolve(component: Type): ViewMetadata {
var view = super.resolve(component);
if (view.templateUrl.trim().substring(view.templateUrl.lastIndexOf('.')+1).toUpperCase() == "HTML" && Globalservice.IsMobileDevice()) {
var index = view.templateUrl.lastIndexOf('/') + 1;
var newUrl: string = view.templateUrl.substr(0, index) + "m" + view.templateUrl.substr(index);
view.templateUrl = newUrl;
}
return view;
}
doesFileExist(urlToFile): boolean {
return false;
}
}
感谢帮助
最佳答案
如果您只想修改元数据中的“templateUrl”。
你可以创建一个动态代理来拦截“UrlResolver”的“resolve”方法:
import { UrlResolver } from '@angular/compiler';
export class MyUrlResolverInterceptor {
static attach() {
var proxied = UrlResolver.prototype.resolve;
UrlResolver.prototype.resolve = (baseUrl: string, url: string): string => {
var _url = doSomethingToMakeTheUrlYouWant(url);
return proxied.bind(proxied)(baseUrl, _url);
};
};
}
并在引导根模块之前执行 MyUrlResolverInterceptor.attach();
。
关于Angular2 RC5 没有 ViewResolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39117363/
对于我使用标准 viewResolver 的所有方法: 但是对于我想使用另一个viewResolver(空viewResolv
我创建了 InternalResourceViewResolver 用于在 .java 文件中映射 URL。现在,我还想使用 .css 文件为我的 html 页面设置样式。但是,当请求带有 .css
我正在尝试在 Wildfly 10 服务器上使用 spring-hibernate 创建一个网站,但 View 解析器无法正常工作。当我调用 servlet 时,它用一个简单的字符串“prova1”进
我正在将我的 angular2 项目更新为 rc5。我有一个 Html 解析器。在我更新到 rc5 之前它运行良好。我的问题是“ViewResolver”在 rc5 中被删除了。我有什么选项可以让解析
我想在基于自定义 InternalResourceViewResolver 的解析器中访问原始请求的 HttpServletRequest 对象。有什么简单的方法可以做到这一点吗?我在这里使用 Spr
我的 Spring 应用程序中有一个 freemarker viewresolver: 在我的 Controller 方法中,我可以返回我的 freemarker 模板的名称: return "ti
一个按预期工作,但我想要两个 View 解析器,这可能吗? ?? 我想渲染一个 View ,通过调用 new ModelAndVie
是否可以在 Spring 中使用? 3.1.1 使用Java注解配置 View 解析器? 我已经使用 Java 注释完成了所有配置,但我被困在 view resolver。 代码 package co
当 SpringMVC 解析 View 名称时,我想将 Controller 名称(类名称或 bean 名称)作为目录名称。我在 UrlBasedViewResolver 中定义了前缀参数,如 /WE
请在下面找到代码: viewResolver 无法定向到从 Controller 解析的所需 View 。我正在 Controller 中打印 View 名称。打印的 View 名称是正确的。但最终它
由于某种原因,我无法 Autowiring ViewResolver: @Component public class JsonMultipleViewFactory { @Autowired
我正在尝试在应用程序中使用 Thymeleaf 的 ServletContextTemplateResolver 以及 InternalViewResolver 来解析 html 和 我的 Contr
我正在使用传统 war 部署使用 Spring Boot 开发 Spring Web 应用程序。现在我有了主配置文件: package org.aze.accountingprogram; impor
我无法让 spring mvc 解析 .html View 文件。 我有以下 View 文件夹结构: WEB-INF `-views |- home.jsp
我有一个简单的(示例)Web 应用程序,如果我尝试链接多个 View 解析器,我会遇到问题。当我的应用程序按照下面描述的方式配置时,尝试访问 http://localhost:8080/Library
在我的项目中,我的 jsp 表单包含一个 swf 对象,该对象放置在“WEB-INF/fl”中。当我发布项目时,我收到 swf 对象的“找不到 url 映射”错误。如何提供我的本地内容? 我的View
我正在尝试使我的项目可以显示 thymeleaf html 页面和 jsp,但是使用下面的代码似乎只显示我的 jspWebMvc配置: @Bean public TemplateResolver te
问候。 我有一个 Spring Boot 应用程序(1.4.1 版)。之前设置了来自 的 Thymeleaf org.springframework.boot spring-boot
如果我在 jsp 下创建其他子文件夹,例如/WEB-INF/jsp/reports ,/WEB-INF/jsp/insertions 我现在应该如何配置 viewResol
如果我在 jsp 下创建其他子文件夹,例如/WEB-INF/jsp/reports ,/WEB-INF/jsp/insertions 我现在应该如何配置 viewResol
我是一名优秀的程序员,十分优秀!