此plunker允许您编辑网格中的行.我已经创建了一个基于RowEditCtrl的新方法来插入一个新行但是在验证方面遇到了麻烦.
当我插入一个新行时,表单是"原始且有效".在insert方法中,我需要调用$scope.$broadcast('schemaFormValidate')哪个将验证表单并且form.$valid将为false.理想情况下,我想ng-show在保存按钮上调用此检查,以便在表单正常之前不会显示该按钮.
问题是,我不明白或不知道如何$scope在此RowEditCtrl方法中获取模式表单,并且在用户键入任何内容之前无法使表单无效.
function RowEditCtrl($modalInstance, PersonSchema, grid, row) {
var vm = this;
vm.schema = PersonSchema;
vm.entity = angular.copy(row.entity);
vm.form = [
'name',
'company',
'phone',
{
'key': 'address.city',
'title': 'City'
},
];
vm.save = save;
function save() {
// Copy row values over
row.entity = angular.extend(row.entity, vm.entity);
$modalInstance.close(row.entity);
}
}Run Code Online (Sandbox Code Playgroud)
我有一个博客,我正在使用带有div元素的ccs style ="white-space:pre".我这样做是为了在博客中显示大量的代码示例或cli输出..并且必须将该文本复制并粘贴到html页面中.
我希望源代码易于阅读,因此希望在浏览器显示时使用"white-space:pre"来保留原始输出的空白格式.
Chrome和Firefox显示html页面很好,但由于一些奇怪的原因...当我要求它做"预先"时,Safari正在进行"预包装".我必须有保留空白和nowrap组合功能......这是"预先"但是没有被osx的safari所尊重.
有没有人有这种问题的解决方法?我从很多测试中很清楚,firefox和chrome支持CSS前置空间属性定义的"pre",但osx的safari不支持.我不想使用,因为这使我的源htm难以阅读和管理.
提前感谢任何有用的建议.
PROBLEM方法需要等待Mono操作结果,在Flux操作中使用它并返回Flux。
public Flux<My> getMy() {
Mono<ZonedDateTime> dateTimeMono = getDateTime();
Flux<My> mies = reactiveMongoTemplate.find(
new Query(Criteria.where("dateTime").gt(dateTimeMono)),
My.class,
collectionName);
return mies;
}
Run Code Online (Sandbox Code Playgroud)
研究
我希望该dateTimeMono流由 Mongo 反应式驱动程序订阅和终止,所以我不订阅。如果我使用Mono.zipMono<Flux> 作为返回类型。
任务
如何等待dateTimeMono值,在 Flux 操作中使用它并从中获取 Flux?