我正在尝试使用angular2 2.0.0-beta.0
我有一个表格,行内容由angular2以这种方式生成:
<table>
<tr *ngFor="#line of data">
.... content ....
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
现在这个工作,我想将内容封装到一个组件"table-line".
<table>
<table-line *ngFor="#line of data" [data]="line">
</table-line>
</table>
Run Code Online (Sandbox Code Playgroud)
在组件中,模板具有<tr> <td>内容.
但是现在桌子不再有用了.这意味着,内容不再显示在列中.在浏览器中,检查器向我显示DOM元素如下所示:
<table>
<table-line ...>
<tbody>
<tr> ....
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我使用Angular 2.0.0-beta.0,我想直接创建和绑定一些简单的HTML.是可能的,怎么样?
我试着用
{{myField}}
Run Code Online (Sandbox Code Playgroud)
但myField中的文本将被转义.
对于Angular 1.xi发现了ng-bind-html的命中,但这似乎不支持2.x.
弗兰克
我试图找到一个解释,但没有找到.
我正在使用Gerrit 2.13.8.
有人可以解释Gerrit Review中的"跟进"按钮在做什么以及何时使用它?
谢谢弗兰克
我想创建一个angular.io应用程序,但其余的API应从不同的服务器端口提供.
来自localhost:4200的Angular内容,来自node express服务器的数据在localhost:3000上独立启动.但是当我注入并使用'http'时,如何配置要使用的端口?
应的emitting变量是volatile吗?emit()从不同的线程调用该方法,并且emit必须是可见的.
但它synchronized只能以块的形式访问.该// ...在哪里的工作就完成了,但地方emitting没有此处引用.
那么,如果结构synchronized是固定的,我是否还需要一个volatilefor emitting?(为什么?)
static final class C {
boolean emitting = false; // shall be volatile ?
public void emit() {
synchronized (this) {
if (emitting) {
return;
}
// ...
emitting = true;
}
// ...
synchronized (this) {
if (!condition()) {
emitting = false;
return;
}
}
// ...
}
Run Code Online (Sandbox Code Playgroud)
坦率
如果我有一个字节队列,它应该有一个线程生成器,另一个消费者:
class ByteQueue{
byte[] buf;
/*volatile?*/ int readIdx;
/*volatile?*/ int writeIdx;
Runnable writeListener;
Runnable readListener;
// ...
void write( byte[] b ){
int wr = writeIdx;
int rd = readIdx;
// check consistency and free space using wr+rd
// copy to buf, starting at wr, eventually wrap around
// update writeIdx afterwards
writeIdx = ( wr + b.length ) % buf.length;
// callback to notify consumer for data available
writeListener.run();
}
void read( byte[] b ){
int wr = writeIdx; …Run Code Online (Sandbox Code Playgroud) 具有ReentrantLock和lock()/ unlock()的普通模式如下所示:
lck.lock();
try {
// ...
}
finally {
lck.unlock();
}
Run Code Online (Sandbox Code Playgroud)
可以重构为
synchronized(lck) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
?
又为什么呢