我使用ng-repeat來重新使用部分html類,如下所示。由於Angular的魔力,這個效果很好。如何聲明一個類似於ng-repeat的變量,但對於單個對象?
家長HTML:局部的Html 「_ItemViewer」
<div ng-repeat="item in vm.items">
@Html.Partial("_ItemViewer")
</div>
相關部分:
<textarea class="form-control" rows="3" name="description"
ng-model="item.description"></textarea>
可以參考我的 「項目」 的部分,它會正確地綁定。這正是我想要的行爲,但在單個對象上,不使用ng-repeat。
我的控制器「vm」有兩個獨立的屬性「A」和「B」。它們是同一種物體。他們可能並不總是,但他們目前是。這就是他們共享相同的部分Html表單的原因。
例如:
<fieldset>
<legend>ItemA</legend>
@Html.Partial("_SingleItem")
</fieldset>
<fieldset>
<legend>ItemB</legend>
@Html.Partial("_SingleItem")
</fieldset>
我希望能夠把它們稱爲一個變量,在NG-重複做。 相反,我不得不在部分「_SingleItem」指定的模式,就像這樣:
<input class="form-control" type="text" name="name"
ng-model="vm.itemA.name">
這破壞了再利用的部分的。我需要的是能夠做到如下所示:
<input class="form-control" type="text" name="name"
ng-model="item.name">
我該如何做到這一點?
您可以創建[自定義指令(https://docs.angularjs.org/guide/directive)來處理這個問題。 – 2015-04-02 16:36:21