为什么Angular 2不允许我使用*ngFor在div-block中创建一组子视图?
案子:
import {Component, Input} from '@angular/core';
import {ChoiceComponent} from './choice.component';
import {Question} from './model/Question';
@Component({
selector: 'question',
template: `
<div class="panel">
{{question.text}}
<choice *ngFor="let choice of question.choices" [choice]="choice">
</div>
`,
directives: [ChoiceComponent]
})
export class QuestionComponent {
@Input()
question: Question; // Input binding from category component ngFor
}
Run Code Online (Sandbox Code Playgroud)
原因
EXCEPTION: Template parse errors:
Unexpected closing tag "div" ("
<div class="panel">
<choice *ngFor="let choice of question.choices" [choice]="choice">
[ERROR ->]</div>
"): QuestionComponent@3:4
Run Code Online (Sandbox Code Playgroud)
但是以下工作正常,但我希望在同一个面板中有问题和选择按钮.
<div class="panel">
{{question.text}}
</div>
<choice *ngFor="let choice …Run Code Online (Sandbox Code Playgroud) 我想将一串文本转换为字典,其中包含所有唯一的单词作为键,并将翻译作为值.
我知道如何将String转换为包含唯一单词的流(Split -> List -> stream() -> distinct()),并且我有可用的翻译服务,但是最简单的方法是将流缩减为Map原始元素并将其翻译为一般?
如何使用布尔值在React中的元素上切换css类的存在?在Angular 2中,我可以做到[class.red]="isRed".如何在React中做熟悉的事情?
Redux状态为未保存的更改保留标志,如果设置了此标志,我想在导航时单击用户(单击链接).我正在使用react-router-component.我没有在文档中找到如何做到这一点.
我对docker swarm感到困惑.据我所知,运行swarm的旧方法是在docker引擎为swarm模式提供原生支持之前,在容器中运行manager和worker.旧的集装箱式swarm的文档解释了如何使用consul,etcd或zookeeper设置服务发现.服务发现是必要的,因为服务是在随机端口上运行以避免冲突,对吧?
docker引擎群模式的文档未说明如何设置服务发现.现在我很困惑,如果机制包含在swarm模式中,或者文档不完整.
在哪里可以找到有关群模式的清晰,最新的解释,以及它与服务发现等概念的关系?
如何获取java.sql.Connection当前事务上下文使用的?或者连接实际上是在事务结束时打开的?
我 docker compose,可以如下定义上下文
version: '3'
services:
node1:
build: node1
image: node1
container_name: node1
node2:
build: node2
image: node2
container_name: node2
Run Code Online (Sandbox Code Playgroud)
其中 build 是指包含 Dockerfile 和构建资源的目录。通过使用该命令,docker-compose up -d --build可以重建映像并重新启动更改的容器。但是使用下面的 docker-compose 文件,是否可以只构建镜像而不启动它们,并且最好选择镜像来构建或构建全部?
我正在尝试使用useEffect受控表单组件中的钩子在用户更改表单内容时通知父组件并返回表单内容的 DTO。这是我目前的尝试
const useFormInput = initialValue => {
const [value, setValue] = useState(initialValue)
const onChange = ({target}) => {
console.log("onChange")
setValue(target.value)
}
return { value, setValue, binding: { value, onChange }}
}
useFormInput.propTypes = {
initialValue: PropTypes.any
}
const DummyForm = ({dummy, onChange}) => {
const {value: foo, binding: fooBinding} = useFormInput(dummy.value)
const {value: bar, binding: barBinding} = useFormInput(dummy.value)
// This should run only after the initial render when user edits inputs
useEffect(() => {
console.log("onChange callback")
onChange({foo, …Run Code Online (Sandbox Code Playgroud) 业务领域有五个高级有界上下文
此外,这些有界的上下文具有诸如文档的排序和传递之类的子上下文.尽管项目包含成千上万个类和数十个EJB,但大多数业务逻辑都存在于关系数据库视图和触发器中,原因是:所有业务事务中都涉及许多连接,联合和约束.换句话说,有界上下文之间存在复杂的依赖关系和约束网络,这限制了状态转移.通俗地说:业务规则非常复杂.
现在,如果我将这个monolith拆分为每个服务微服务架构的数据库,有界上下文是建议的服务边界,我将不得不用显式API调用实现所有业务逻辑.我最终会有数百个API实现所有这些愚蠢的小业务规则.由于性能是主要因素(我们现在使用很多努力来优化SQL),这是不可能的.其次,隔离的API可能是在这个不断发展的业务规则网络中维护的噩梦,因为数据库触发器实际上支持高内聚和干燥心态,透明地执行业务规则.
我得出结论微服务架构不适合这种类型的文档管理系统.我是正确的,还是从错误的角度接近这个想法?
database soa domain-driven-design distributed-computing microservices
我正在使用docker run命令运行容器,并希望将它们添加到相同的网络中,例如,每个容器都可以使用容器名称相互连接。我尝试了以下命令:(docker run --network=bridge默认docker网络),但是容器无法使用其名称相互连接。如何解决呢?
javascript ×4
docker ×3
html ×3
reactjs ×3
css ×2
angular ×1
angularjs ×1
consul ×1
containers ×1
database ×1
docker-swarm ×1
hibernate ×1
java ×1
java-8 ×1
java-stream ×1
jpa ×1
react-hooks ×1
redux ×1
soa ×1
spring ×1