我想在Angular指令中获取并修改给定元素的第一个子元素.
<div class="wanted">
</div>
<div class="not-wanted">
</div>
<div class="not-wanted">
</div>
Run Code Online (Sandbox Code Playgroud)
我已经试过了
elm.children('.wanted')
Run Code Online (Sandbox Code Playgroud)
但后来我的指令修改了所有孩子.我该怎么做才能正确?
我的Android应用程序使用opencv for android进行图像处理JavaCameraView.这很好.现在我想在后台进行相同的图像处理,而无需为用户进行任何预览.我开始使用Android服务.
使用此代码,我可以在服务中成功加载OpenCV:
import org.opencv.android.BaseLoaderCallback;
import org.opencv.android.LoaderCallbackInterface;
import org.opencv.android.OpenCVLoader;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
public class CameraService extends Service {
private static final String TAG = "CameraService";
BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(CameraService.this) {
@Override
public void onManagerConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS: {
Log.i("", "OpenCV loaded successfully");
}
break;
default: {
super.onManagerConnected(status);
}
break;
}
}
};
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if(OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_4,
getApplicationContext(), mLoaderCallback)) {
Log.i(TAG, …Run Code Online (Sandbox Code Playgroud) 我编写了一个OSGi包,在我的eclipse 4 rcp应用程序中使用它.如果我添加依赖项,在我的激活器中注册这些服务并将其注入我的类中,该服务的使用工作正常.
在激活者
IUserService service = new TestUserService();
context.registerService(IUserService.class.getName(), service, null);
Run Code Online (Sandbox Code Playgroud)
在我的班上
@Inject
IUserService service;
service.getSth();
Run Code Online (Sandbox Code Playgroud)
我读到通过声明性服务使用bundle应该是更好的方法.所以改变了我的实施.我在我的包中创建了一个组件定义来提供我的服务:
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="usermanagement.test">
<implementation class="usermanagement.test.TestUserService"/>
<service>
<provide interface="usermanagement.IUserService"/>
</service>
</scr:component>
Run Code Online (Sandbox Code Playgroud)
然后我从激活器中删除了服务注册并创建了一个服务使用者类:
public class UserServiceConsumer {
private IUserService service;
public synchronized void setQuote(IUserService service) {
this.service = service;
}
public synchronized void unsetQuote(IUserService service) {
if (this.service == service) {
this.service = null;
}
}
}
Run Code Online (Sandbox Code Playgroud)
和另一个组件定义:
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="UserServiceConsumer">
<implementation class="services.UserServiceConsumer"/>
<reference bind="setService" cardinality="1..1" interface="usermanagement.IUserService" name="IUserService" …Run Code Online (Sandbox Code Playgroud) 我想将我的对象转换为JSON字符串,其中根元素应该是我的对象的名称.
var data = {
name: 'qwertz',
age: 23,
skills: [
'html', 'css'
]
}
var json = JSON.stringify(data);
Run Code Online (Sandbox Code Playgroud)
输出是:
{"name":"qwertz","age":23,"skills":["html","css"]}
Run Code Online (Sandbox Code Playgroud)
但我想要这个:
{"data":{"name":"qwertz","age":23,"skills":["html","css"]}}
Run Code Online (Sandbox Code Playgroud)
有人能给我一个如何达到这一目标的提示吗?谢谢 :)
我使用ng-bind和日期过滤器来输出日期的时间.
<span ng-bind="ctrl.model.myDate | date:'HH:mm'"><span>
Run Code Online (Sandbox Code Playgroud)
现在我希望能够使用此过滤器在12和24h格式之间切换输出:日期:'HH:mm'和日期:'hh:mm'
因此我有一个属性:
model.is24h= true
Run Code Online (Sandbox Code Playgroud)
如何在ng-bind表达式中插入条件以评估我的属性以12h或24h格式输出?
就像是:
<span ng-bind="ctrl.model.myDate | {{ctrl.model.is24h: date:'HH:mm' || date:'hh:mm'}}"><span>
Run Code Online (Sandbox Code Playgroud)