我在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) 我有这条路线:
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'不能是可选的.我该如何配置?
我按照这里提供的教程用给定值替换路径参数,并运行下面给出的示例代码
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 …
url-template ×3
angular ×1
gulp ×1
java ×1
routing ×1
testbed ×1
testing ×1
uri ×1
uritemplate ×1