小编pau*_*nas的帖子

AngularJS Carousel的最小代码

我花了一整天时间试图让"示例"AngularJS Carousel工作,而这只是归功于最终磕磕绊绊的这个话题,我终于得到了它的工作.

从AngularJS Bootstrap页面中的Carousel示例开始,有一些很棒的HTML和JS片段,但是通过查看站点来判断它是不可能的,以及需要多少JS和CSS文件才能使轮播工作.我已经尝试了一切来使它工作,我最终得到了各种无关的(我认为?)JS和CSS文件被包含在内.

甚至他们的概念让angular.module('ui.bootstrap.demo').controller...我感到困惑,因为在我尝试之前我无法让应用程序工作 angular.module('myApp', ['ui.bootstrap', 'ui.bootstrap.tpls', 'ngAnimate', 'ngTouch'])- 即便如此我也不确定需要多少这些模块.

有人可以列出使Carousel正常运行所需的最低JS和CSS文件,以及一个简短的原因吗?是否有一些'ui.bootstrap.demo'我错过的定义,这会简化一些事情?谢谢.

angularjs angularjs-bootstrap

2
推荐指数
1
解决办法
2万
查看次数

RestTemplate:热心的与号编码

我们有这样的代码,它使用 OData 来指定资源(为了简单起见,这里使用公司代码进行硬编码):

String uri = "[my_endpoint]/companyprofiles.read?$filter=company/any(company:company/id eq 'C&06')";
HttpHeaders headers = getHeaders();
HttpEntity<?> requestEntity = new HttpEntity<Object>(null, headers);
ResponseEntity<CompanyProfile> respEntity =
getApiRestTemplate().exchange(uri, HttpMethod.GET, requestEntity, CompanyProfile.class);
Run Code Online (Sandbox Code Playgroud)

这将失败,因为公司 ID 中有一个与号。它适用于没有 & 符号的公司 ID;例如,使用“ABCD”会按预期返回资源。使用邮递员,如果我调用,则返回资源

[my_endpoint]/companyprofiles.read?$filter=company/any(company:company/id eq 'C%2606')

所以 exchange 进行了一些编码(比如空格到 %20),但不编码 & 符号,因为它们通常被保留用于分隔 URI 变量。

如何强制对与号进行编码?或者我可以自己替换&符号并强制跳过百分比符号的编码?

编辑:这是有效的最终答案:

String url = "http://[my_endpoint]/companyprofiles.read?$"
  +"filter=company/any(company:company/id eq '{param1}')";
Map<String, String> uriVariables = new HashMap<>();
uriVariables.put("param1", "C&06");
getApiRestTemplate().exchange(url, HttpMethod.GET, requestEntity, CompanyProfile.class, uriVariables);
Run Code Online (Sandbox Code Playgroud)

java spring resttemplate

2
推荐指数
1
解决办法
994
查看次数