小编use*_*230的帖子

使用带有angular vs ng-class的类,同时使用混合表达式

我有一个div,我想用AngularJS给动态类.

div正在使用ng-repeat语句,其中lang.prefix首先是en,然后是sv

使用以下代码工作并将类设置为i-flag-en而不是i-flag-sv,但它是否正确?

<div class="float-left flag i-flag-{{lang.prefix}}"></div>
Run Code Online (Sandbox Code Playgroud)

我知道有一个ng-class指令可以用来动态设置AngularJS的元素类.

我想我在书中的某处读过,因为Angular操纵dom的方式,不应该使用普通的类指令用AngularJS动态设置类属性.

但是,以下代码不起作用:

<div class="float-left flag" ng-class="i-flag-{{lang.prefix}}"></div>
Run Code Online (Sandbox Code Playgroud)

我宁愿以这种方式设置类,而不是创建另一个范围变量.

使用AngularJS的class属性来动态设置类是不好的做法?它是否一直有效,即使这是不好的做法?

javascript css angularjs

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

使用带有Node.js的bash使用shell选项的child_process失败

子进程API可以用来执行node.js中的shell脚本

我使用child_process.exec(命令[,选项],回调)函数

作为一个选项,exec的用户可以设置shell:'/ path/to/shell'字段来选择要使用的shell.(默认为'/ bin/sh')

将选项设置为{shell:'/ bin/bash'}不会使exec使用bash来破坏命令.

我通过发出打印"/ bin/sh"的命令"echo $ 0"验证了这一点.

如何通过shell选项将bash与child_process.exec一起使用?

(我的目标是在bashrc中使用我的路径定义,现在当我尝试使用grunt时,无法找到二进制文件.设置cwd,选项字典中的当前工作目录按预期工作)

-----------------更新,例子

'use strict';
var cp = require('child_process');
cp.exec('echo $0', { shell: '/bin/bash' }, function(err, stdout, stderr){
    if(err){
        console.log(err);
        console.log(stderr);        
    }
    console.log(stdout);
});
Run Code Online (Sandbox Code Playgroud)

输出:

/bin/sh
Run Code Online (Sandbox Code Playgroud)
which bash
Run Code Online (Sandbox Code Playgroud)

打印:/ bin/bash

bash shell node.js

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

为什么java rmi保持连接到127.0.1.1.当ip是192.168.XX时?

我有一个java rmi应用程序,我只是这样做:

客户:

Registry registry = LocateRegistry.getRegistry("localhost");
costApi = (CostApi) registry.lookup("server.CostApi");
Run Code Online (Sandbox Code Playgroud)

当我在localhost上托管服务器时,一切正常.当我在具有本地网络的另一台机器上启动相同的程序时,在192.168.xx并更改为:

客户:

Registry registry = LocateRegistry.getRegistry("192.168.x.x");
costApi = (CostApi) registry.lookup("server.CostApi");
Run Code Online (Sandbox Code Playgroud)

它不再起作用,它失败了一个非常奇怪的错误:

java.rmi.ConnectException: Connection refused to host: 127.0.1.1; nested exception is: 
    java.net.ConnectException: Connection refused
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)
    at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)
    at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:129)
    at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:194)
    at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:148)
    at com.sun.proxy.$Proxy0.dataCost(Unknown Source)
    at billing.data.DataBiller.performBilling(DataBiller.java:57)
    at billing.data.DataBiller.consumeMessage(DataBiller.java:46)
    at general.templates.RabbitWorker.run(RabbitWorker.java:124)
    at java.lang.Thread.run(Thread.java:744)
Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
Run Code Online (Sandbox Code Playgroud)

我甚至没有尝试连接到127.0.1.1但是连接到192.168.xx,我该如何解决这个问题呢?我更喜欢只使用java代码,而不是使用配置文件修改我的机器.我正在使用linux

java linux rmi

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

标签 统计

angularjs ×1

bash ×1

css ×1

java ×1

javascript ×1

linux ×1

node.js ×1

rmi ×1

shell ×1