我正在使用 Angular 中的 CRUD 详细信息屏幕并希望重用单个模板。这是初始模板伪代码,编辑屏幕的粗略开始......
<h1>{{fixtureType.Label}}</h1>
<form>
<span>Fixture Type Details</span>
<label>Type</label>
<input>{{fixtureType.Type}}</input>
<label>Watts</label>
<input>{{fixtureType.Watts}}</input>
<label>Cost</label>
<input>{{fixtureType.Cost}}</input>
</form>
假设我也想有条件地使用与新屏幕相同的模板,看起来像这样
<h1>New Fixture Type</h1>
<form>
<span>Fixture Type Details</span>
<label>Type</label>
<input/>
<label>Watts</label>
<input/>
<label>Cost</label>
<input/>
</form>
如果这是直接的 Javascript,那么一个简单的条件bIsEdit = fixtureType != null
就可以了。从我目前所读的内容来看,没有条件或方法可以将一大块 JS 放入 Angular 视图中……或者这是我需要自定义指令或过滤器的地方?
现在我可以有 2 个视图并适当地处理路由,但更希望有一个视图以避免代码重复。
那么处理这样的事情的 Angular 方法是什么?