小编Leo*_*zes的帖子

AngularJS 1.4指令:范围,双向绑定和bindToController

更新:在代码的另一部分中一定是愚蠢的.它现在有效,所以bindToController语法很好.

我们正在使用AngularJS 1.4,它引入了一种在指令中使用bindToController新方法.

经过相当多的阅读(也许并不了解所有内容),我们定义了这样的指令:

  .directive('mdAddress', function mdAddress() {
    var directive = {
      restrict: 'EA',
      scope: {},
      bindToController: {
        address: '='
      },
      templateUrl: 'modules/address/address.html',
      controller: AddressController,
      controllerAs: 'dir'
    };
Run Code Online (Sandbox Code Playgroud)

从另一个视图调用它:

  <md-address address="vm.address"></md-address>
Run Code Online (Sandbox Code Playgroud)

之前在视图控制器中定义:

  vm.address = {
    street: null,
    countryCode: null,
    cityCode: null,
    postalCode: null
  };
Run Code Online (Sandbox Code Playgroud)

引用指令模板中的变量,如下所示:

  <md-input-container>
    <label>{{'ADDRESSNUMBER' | translate}}</label>
    <input type="number" ng-model="dir.address.streetNumber">
  </md-input-container>
Run Code Online (Sandbox Code Playgroud)

我们花了4小时试图弄清楚为什么我们的指令不起作用.嗯,它正在工作,但控制器和指令之间的双向绑定不是,vm.address.street无可救药地设置为null.

过了一会儿,我们只是尝试了旧的方式:

  .directive('mdAddress', function mdAddress() {
    var directive = {
      restrict: 'EA',
      scope: {
        address: '='
      },
      bindToController: …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-directive angularjs-scope

12
推荐指数
1
解决办法
2万
查看次数

在React项目中用平台无关的SASS编译器替换node-sass

我们是一个由大约6名开发人员组成的团队,他们使用异构设置(Windows 10,Ubuntu,macOS),并开始使用React进行开发.

Linux/macOS和Windows之间的脚本很痛苦,因此我们决定使用Bash for Windows来运行我们的构建.一旦你正确设置Bash,这很有效,并且与VS Code的集成非常好. 但是有一个很大的问题:每当你想要在Bash之外更新你的项目时(使用CMD或PowerShell),你就可以有效地切换你的操作系统,然后你从node-sass那里得到一个很好的错误,说你的环境有改变.

由于重建节点,青菜根本不会工作的,我们已经找到了唯一的办法摆脱这个问题被删除或重命名的node_modules和运行npm install一遍,但它是非常的时间/消耗资源.

我们已经看到它看起来有一个原生的js替代品,但我们想看看是否有人经历过相同的并找到了合适的解决方案.

我们真的没有大量的SASS文件,所以我们不太关心性能(这是使用libSass在C++中实现它的主要观点).

:我们不能总是用猛砸在Windows上,因为我们有一些Java /有些凌乱的Maven集成阵营运行NPM构建的应用程序,这将永远是在Windows中.

reactjs node-sass windows-subsystem-for-linux

9
推荐指数
1
解决办法
1037
查看次数

TypeScript、redux-form 和 connect

首先,我对 TS、React 和 Redux 非常陌生,如果这是一个明显的问题,我很抱歉。

我正在尝试修改此示例以获取加载某些信息的表单。它正在使用redux-form

我试图找出如何调用connect,并redux-form在组件的出口的同时。现在它看起来像这样:

class UserForm extends React.Component<IUserProps, void> { .. }

export default ReduxForm.reduxForm({
  form: 'user',
  fields: [
    'userName',
    'password',
    'firstName',
    'lastName',
    'email'
  ],
  validate: UserForm.validate,
})(UserForm);
Run Code Online (Sandbox Code Playgroud)

我在没有 TS 的情况下看到的示例如下所示:

class MyForm extends Component {}
MyForm = reduxForm(config)(MyForm)
MyForm = connect(mapStateToProps, mapDispatchToProps)(MyForm)
export default MyForm
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试在 TS 中做同样的事情,我会收到 TS2300 错误:重复标识符。

我也尝试过使用@connect装饰器,但我无法让它工作(或在网上找到任何工作示例)。

typescript reactjs redux-form react-redux

5
推荐指数
1
解决办法
3535
查看次数

从 Maven Ant Task 迁移到 Maven Artifact Resolver Ant Tasks

上周我们的项目停止工作,因为 maven-ant-task 似乎在调用 maven central withhttp而不是https现在它被强制执行,所以它返回一个501.

我们看到 Apache 发布了一个新的库Maven Artifact Resolver Ant Tasks,所以我们正在尝试迁移。

这是我们的旧文件,用来调用我们内部的jaxb库来生成java类。依赖是dome-jaxb,我们用maven-ant-tasks.

<project name="Main" basedir="../../" xmlns:artifact="antlib:org.apache.maven.artifact.ant">

   <!-- ==================== Execution Classpath =========================== -->
   <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
      <dependency groupId="com.dome" artifactId="dome-jaxb" version="LATEST"/>
   </artifact:dependencies>

   <path id="Execute.classpath">
      <fileset refid="dependency.fileset"/>
      <pathelement path="target/classes"/>
   </path>

   <!-- ==================== Type Target ===================================== -->
   <target name="Types" description="Generate type">
      <java classname="dome.util.xml.converter.GenerateClassFromXMLConfig" fork="yes">
         <sysproperty key="file.encoding" value="UTF-8"/>
         <arg value="${basedir}"/>
         <arg value="${xmlConfig}"/>
         <arg value="${moduleId}"/>
         <classpath refid="Execute.classpath"/>
      </java>
   </target>
</project>
Run Code Online (Sandbox Code Playgroud)

我下载了项目,生成了uber jar(之后我发现你也可以在 …

java ant maven-3 maven-ant-tasks

5
推荐指数
1
解决办法
882
查看次数

spring-data-neo4j 删除nodeEntity和所有引用的节点

我有一个简单的图形模型:1 UserN SocialUser

我想知道当我删除实体时是否有任何方法spring-data-neo4j可以自动删除所有引用的内容。SocialUserUser

这是我到目前为止所得到的:

领域:

@NodeEntity
public class User implements IdentifiableEntity<String> {

   @GraphId
   private Long nodeId;
   // ...

   @RelatedTo(type = "HAS", direction = Direction.OUTGOING)
   Set<SocialUser> socialUsers = new HashSet<>();
}

@NodeEntity
public class SocialUser implements BasicNodeEntity {

   @GraphId
   private Long nodeId;
   //...

   @RelatedTo(type = "HAS", direction = Direction.INCOMING)
   User user;
}
Run Code Online (Sandbox Code Playgroud)

数据

插入后

我尝试过的:

在这两种情况下,仅User删除:

在此输入图像描述

目前,我已将两个实体的删除封装在服务@Transactional的方法中User。像这样的东西:

   @Autowired
   Neo4jOperations template;

   @Transactional
   public …
Run Code Online (Sandbox Code Playgroud)

java neo4j cypher spring-data spring-data-neo4j

2
推荐指数
1
解决办法
1685
查看次数