根据我的知识,我们在javascript中使用var
和let
用于变量声明,唯一的区别是var
得到了当前函数的let
作用域,同时将作用域限定为当前块.所以如果我使用它var
而不是let
任何地方它应该工作.但是在下面的代码中......
<li *ngFor="let fruit of fruits">
{{ fruit}}
</li>
Run Code Online (Sandbox Code Playgroud)
...如果我使用var
它会给出错误.
<li *ngFor="var fruit of fruits">
{{ fruit}}
</li>
Run Code Online (Sandbox Code Playgroud)
错误:未捕获(在承诺中):错误:模板分析错误:分析程序错误:ng:///AppModule/AppComponent.html@4:4中的[var fruit of fruits]中第1列的意外标记变量("
有人能告诉我为什么会这样吗?
我需要以编程方式打开Android设备中的蓝牙并等到它继续进行下一行代码.
我的代码如下
if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
ctx.startActivity(enableBtIntent);
}
Run Code Online (Sandbox Code Playgroud)
当这样做时,代码继续从nect行执行,而不必完全等待蓝牙.有什么方法可以解决这个问题吗?我可以添加外观来检查蓝牙是否已打开?
请参见下面的代码。
final CharSequence[] cs = DeviceList.toArray(new CharSequence[DeviceList.size()]);
AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
builder.setTitle("Pick the Item");
builder.setItems(cs, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//do something
}
});
builder.show();
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我在此代码中实现一个构建器onDismissListener事件吗?
我不确定这个问题的标题是否正确.
我有一个表,例如users
包含不同类型的用户.像用户类型10, 20, 30
等.
在一个查询中,我需要加入user
表,但我只想要用户类型20.所以下面哪个查询执行得更好.
SELECT fields
FROM consumer c
INNER JOIN user u ON u.userid = c.userid
WHERE u.type = 20
Run Code Online (Sandbox Code Playgroud)
用另一种方式,
SELECT fields
FROM consumer c
INNER JOIN (SELECT user_fields FROM user WHERE type = 20) u ON u.userid = c.userid
Run Code Online (Sandbox Code Playgroud)
请指教.