我有一个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属性来动态设置类是不好的做法?它是否一直有效,即使这是不好的做法?
该子进程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
我有一个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