小编JEY*_*JEY的帖子

angular schema-form modal .... $ scope的问题

Plunker

此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)

javascript angularjs angular-schema-form

6
推荐指数
1
解决办法
146
查看次数

让OSX Safari尊重css"white-space:pre"

我有一个博客,我正在使用带有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难以阅读和管理.

提前感谢任何有用的建议.

html css safari macos

5
推荐指数
2
解决办法
1330
查看次数

在 Flux 中使用 Mono 结果

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?

java project-reactor spring-webflux

3
推荐指数
1
解决办法
1306
查看次数