我想在Angular2(RC5)中创建一个模板驱动的表单,它将包含一组复选框,绑定到对象的特定属性.现在,我有这样的组,绑定到相应的数组,如:
<div class="checkbox" *ngFor="let prop of properties">
<label>
<input type="checkbox" name="option" id="option [(ngModel)]="prop.state"/>
{{prop.name}}
</label>
</div>
Run Code Online (Sandbox Code Playgroud)
虽然这很简单,但我无法弄清楚如何向这组复选框添加必需的属性.我的意思是,我需要强制用户选择至少一个组复选框,否则表单验证将失败.
有任何想法吗?
我有一个angular2应用程序(RC6版本),其中一些重要的全局参数使用在启动时收集此文件的服务从配置文件加载:
@NgModule({
imports: [ BrowserModule, FormsModule, HttpModule, AppRoutes, SomeCustomModule ],
declarations: [ AppComponent ]
providers: [
ConfigurationService,
{
provide: APP_INITIALIZER,
useFactory: (config: ConfigurationService) => () => {
return config.load().then(configParams=> { return true;});
},
deps: [ConfigurationService, HttpModule],
multi: true
}
],
bootstrap:[ AppComponent ]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)
如本片段所示,我使用我称之为ConfigurationRervice的内容,它通过http调用读取配置文件并返回一些参数(作为Promise).如果一切顺利,应用程序将完美加载,并且可以在子模块等中访问这些配置参数.
问题是,如果此配置文件未按预期加载,如何停止应用程序加载子模块?(请注意,AppComponent实质上只是一个路由器插座,重定向到其他路由,由多个子模块定义).我可以"禁用"或重定向到错误页面而不是加载由请求的路由定义的模块/组件吗?