标签: url-template

无法在Angular 2.0.0测试中加载.html

我在Angular 2.0.0中遇到了TestBed的问题

    beforeEach( async(() => {
        TestBed.configureTestingModule({
            declarations: [
                SomethingComponent
            ]
        }).compileComponents(); // compile template
    }));

    beforeEach(() => {
        fixture = TestBed.createComponent(SomethingComponent);
        comp = fixture.componentInstance;
    });

    it('test', async(() => {
        fixture.detectChanges();
        expect(true)
    }));
Run Code Online (Sandbox Code Playgroud)

给定组件:

@Component({
    templateUrl: 'app/components/something/something.component.html'
})
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Firefox 48.0.0 (Mac OS X 10.11.0)
Failed: Uncaught (in promise): Failed to load app/components/something/something.component.html
resolvePromise@node_modules/zone.js/dist/zone.js:429:31
resolvePromise@node_modules/zone.js/dist/zone.js:414:17
scheduleResolveOrReject/<@node_modules/zone.js/dist/zone.js:462:17
ZoneDelegate.prototype.invokeTask@node_modules/zone.js/dist/zone.js:236:23
ProxyZoneSpec.prototype.onInvokeTask@node_modules/zone.js/dist/proxy.js:96:20
ZoneDelegate.prototype.invokeTask@node_modules/zone.js/dist/zone.js:235:23
Zone.prototype.runTask@node_modules/zone.js/dist/zone.js:136:28
drainMicroTaskQueue@node_modules/zone.js/dist/zone.js:368:25
ZoneTask/this.invoke@node_modules/zone.js/dist/zone.js:308:25
Run Code Online (Sandbox Code Playgroud)

我想这可能是因为配置没有正确设置.我正在使用gulp将TypeScript预编译为JavaScript,我有以下项目结构:

|_ grails-app
|_ frontend
  |_ angular
    |_ app
    |    |_ components
    |    |     |_ something
    |    | …
Run Code Online (Sandbox Code Playgroud)

testing testbed url-template gulp angular

5
推荐指数
1
解决办法
3003
查看次数

Web api路由:可选参数

我有这条路线:

routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}/{myparam}",
                defaults: new { id = RouteParameter.Optional, myparam = RouteParameter.Optional }
            );
Run Code Online (Sandbox Code Playgroud)

'id'应该是可选的,'myparam'应该是可选的,但如果'myparam'被设置,'id'不能是可选的.我该如何配置?

routing asp.net-web-api url-template

3
推荐指数
1
解决办法
3011
查看次数

如何使用URI模板更改java中URL的路径参数

我按照这里提供的教程用给定值替换路径参数,并运行下面给出的示例代码

import org.glassfish.jersey.uri.UriTemplate;

import javax.ws.rs.core.UriBuilder;
import java.net.URI;
import java.util.HashMap;
import java.util.Map;

public class Demo {
    public static void main(String[] args) {
        String template = "http://example.com/name/{name}/age/{age}";
        UriTemplate uriTemplate = new UriTemplate(template);
        String uri = "http://example.com/name/Bob/age/47";
        Map<String, String> parameters = new HashMap<>();

        // Not this method returns false if the URI doesn't match, ignored
        // for the purposes of the this blog.
        uriTemplate.match(uri, parameters);
        System.out.println(parameters);
        parameters.put("name","Arnold");
        parameters.put("age","110");

        UriBuilder builder = UriBuilder.fromPath(template);
        URI output = builder.build(parameters);
        System.out.println(output.toASCIIString());


    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我编译代码时,它给了我这个错误

Exception …

java uri uritemplate url-template

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