Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Material将ng消息添加到AngularJS中动态创建的输入中_Javascript_Html_Angularjs_Angularjs Material - Fatal编程技术网

Javascript 如何使用Material将ng消息添加到AngularJS中动态创建的输入中

Javascript 如何使用Material将ng消息添加到AngularJS中动态创建的输入中,javascript,html,angularjs,angularjs-material,Javascript,Html,Angularjs,Angularjs Material,除了我尝试添加ng消息的部分(它们不显示),我有以下代码可以工作。据我所知,ng消息附加到name元素。我做错了什么 <form ng-submit="submit(form)" name="form"> <div ng-repeat="question in questions"> <div ng-switch="question.type"> <div ng-switch-when="text">

除了我尝试添加ng消息的部分(它们不显示),我有以下代码可以工作。据我所知,ng消息附加到name元素。我做错了什么

<form ng-submit="submit(form)" name="form">
   <div ng-repeat="question in questions">
      <div ng-switch="question.type">
         <div ng-switch-when="text">
            <md-input-container class="md-block">
               <label>{{question.title}}</label>
               <input md-maxlength={{question.maxLength}}
                      required md-no-asterisk
                      name="questionStorage[question.id]"
                      ng-model="questionStorage[question.id]">
               <div ng-messages="form[questionStorage[question.id]].$error">
                   <div ng-message="required">This is required.</div>
...

{{问题.标题}
这是必需的。
...
在Lex和 我发现答案是:

<form ng-submit="submit(form)" name="form">
   <div ng-repeat="question in questions">
      <div ng-switch="question.type">
         <div ng-switch-when="text">
            <md-input-container class="md-block">
               <label>{{question.title}}</label>
               <input md-maxlength={{question.maxLength}}
                      required md-no-asterisk
                      name="question{{$index}}"
                      ng-model="questionStorage[question.id]">
               <div ng-messages="form['question' + $index].$error">
                   <div ng-message="required">This is required.</div>
...

{{问题.标题}
这是必需的。
...

谢谢

我不会为此使用可编辑的模型值。我建议您将
名称设置为
question\u$index
,然后使用
表单.question\u$index.$error
处理
ng消息。