-1 % 7JavaScript中的表达式给了我-1结果.而在Python和Haskell中,我发现了结果6.
谁能解释为什么两者都有不同的行为?哪一个是正确的?
我有一个角度使用带有输入字段的表格.用户可以添加和删除行.每个单元格可以是输入类型文本,数字日期等.如果表格太大,表格会变慢.解决此问题的一种方法是对表进行分页.
不幸的是,对表进行分页是一个问题,因为我在输入字段上有自定义验证,如果任何页面中的任何字段无效,则表单不应提交.例如,用户可以填写第一页并提交表单而不填写第二页.Angular必须为第二页中的字段抛出错误.目前我正在使用form指令的角度实现来管理错误.Angular表单仅显示当前页面中的字段,而不显示第二页中的字段.
看看这个plunkr.表格格式如下.
<form name="tableForm" novalidate>
{{tableForm.$valid}}
<button ng-click="previousPage()">Previous</button>
<button ng-click="nextPage()">Next</button>
<table>
<thead>
<tr>
<td>Text</td>
<td>Date</td>
<td>Textarea</td>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in TableData | limitTo :5:offset">
<td>
<input name="Text_{{$index+offset}}" type="text" ng-model="item.Text" ng-required="true" />
<div ng-messages="tableForm.Text_{{$index+offset}}.$error" ng-messages-include="error-messages" class="errorMsg">
<div ng-message="required" class="error_text">This field is required</div>
</div>
</td>
<td>
<input name="Date{{$index+offset}}" type="date" ng-model="item.Date" />
</td>
<td>
<textarea name="Textarea_{{$index+offset}}" ng-model="item.Textarea" ></textarea>
</td>
</tr>
</tbody>
</table>
</form>Run Code Online (Sandbox Code Playgroud)
在表中,文本字段具有必需的验证.在第一页中,表单有效,因为所有文本字段都已填充.但在第二页中,未填充一个文本字段.所以表格实际上应该是无效的.但只有当我转到下一页时它才会变得无效.
我该如何解决这个问题?
我有一个Cloudfront发行版,它将我的s3存储桶之一作为其原始服务器。这些文件由第三方附件上传器上传到s3。
当我尝试通过cloudfront在s3中访问文件时,出现“ 403禁止访问”错误,并显示访问被拒绝XML(如下所示)。但是,当我手动将文件上传到s3存储桶时,我可以通过cloudfront访问该文件。
除文件所有者外,这两个文件的权限相同。对于由我手动上传的文件,文件所有者是我的帐户,对于由上传者上传的文件,它就是上传者。第三方附件上传器将对象的完整访问权限授予存储桶所有者。另外,我限制了存储桶访问权限,但没有查看者访问权限。
可能导致此错误的原因是什么?我该如何调试呢?