我正在研究Angular的CRUD詳細信息屏幕,並希望重新使用單個模板。這裏的初始模板僞代碼,編輯屏幕的原油開始...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放入角度視圖..,或者是我在哪裏達到自定義指令或過濾器?
現在我可以有2個視圖,並適當地處理路由,但寧願有一個避免代碼重複。
那麼什麼是角度的方式來處理這樣的事情?
你不能只是編輯一個空的模式? –
我喜歡這個想法,但是目前JS並不知道FixtureType模型看起來像什麼,除非它來自服務器。我可以想到的兩個選項1.在客戶端上製作一個看起來像FixtureType的對象2.將服務器放在空白的FixtureType上 - 這聽起來很粗糙。 – quickshiftin
實際上,經過一些實驗後,我可以逃脫w /填充空白的匿名對象來代替模型,並且在控制檯上沒有任何投訴。適合我!但是我也從馬克提供了一個線索來切換路線,關於我在評論他的答案時採取的方法的更多細節。 – quickshiftin