试图通过英雄大厅教程。生成组件、服务等,在使用 angular 生成器时都很好 - 选择类型,输入名称。
但是在创建路由文件时,如果使用命令行,要输入的命令是:
ng generate module app-routing --flat --module=app
Run Code Online (Sandbox Code Playgroud)
所以我打开生成器,选择模块,并尝试输入“app-routing --flat --module=app”但选项被忽略——“app-routing”是在文件夹中创建的,而不是在根目录中。
那么(如何)我可以将选项传递给生成器?
我有几种情况需要创建:
1)如果下拉列表具有特定值,则将特定文本框设为必填字段。
2)如果某个特定的文本框包含数据,则使另一个文本框成为必需(如果填写了地址字段,则需要城市,州和邮政编码)
我有从看起来正确的一对CustomValidators调用的代码:
<asp:CustomValidator ID="cvtxt_pat_id" runat="server"
OnServerValidate="txt_pat_idValidate" ControlToValidate="txt_pat_id"
ErrorMessage="Text must be 8 or more characters." Display="Dynamic"/>
protected void txt_pat_idValidate(object sender, ServerValidateEventArgs e)
{
if (ddl_addl_pat_info.SelectedValue.ToString() == "2")
{
e.IsValid = (e.Value.Length > 1);
}
else
{
e.IsValid = true;
}
}
<asp:CustomValidator ID="cvtxt_pat_id" runat="server"
OnServerValidate="addresspartsValidate" ControlToValidate="txt_city"
ErrorMessage="Complete address must be entered." Display="Dynamic"/>
protected void addresspartsValidate(object sender, ServerValidateEventArgs e)
{
if (txt_pat_address.Text.Length > 1)
{
e.IsValid = (e.Value.Length > 1);
}
else
{
e.IsValid = true;
}
}
Run Code Online (Sandbox Code Playgroud)
但是据我了解,如果我正在测试的文本框为空,则该框永远不会验证,因此如果它们为空,则不会触发,这使得很难检查必填字段。那么...有什么想法吗?
另外,关于我是否需要同时拥有测试的客户端版本和服务器版本,我的说法相互矛盾。也许在旧版本中是必需的,现在不是吗?