我希望能夠在<textarea>
元素中編輯和顯示覆雜模型。下面是HTML片從JSON響應動態生成模型的字段:文字區域中的角JS顯示和編輯模型
<p>parent uuid*: </p>
<input ng-model="parentUuid" capitalize type="text" placeholder="String"
class="form-control" style="width:200px; display: inline-block;"/> <br/>
<p>resource*:</p>
<select ng-model="childResource" ng-change="loadResourceFields(childResource)"
class="form-control" style="width:300px; display: inline-block;">
<option ng-repeat="childResource in restResources">{{childResource}}</option>
</select>
<div ng-repeat="field in childFields">
<div ng-show={{!field.isEnum}}>
<p ng-show={{field.isRequired}}>{{field.name}}*: </p>
<p ng-show={{!field.isRequired}}>{{field.name}}: </p>
<input type="text" ng-model="createChildResource[field.name]"
class="form-control" style="width:200px; display: inline-block;" placeholder="{{parseClassName(field.type)}}">
</div>
<div ng-show={{field.isEnum}}>
<p ng-show={{field.isRequired}}>{{field.name}}*: </p>
<p ng-show={{!field.isRequired}}>{{field.name}}: </p>
<select ng-model="createChildResource[field.name]" class="form-control" style="width:auto; display: inline-block;">
<option></option>
<option ng-repeat="enumValue in field.enumValues" label={{enumValue.name}}>{{enumValue.ordinal}}</option>
</select>
</div>
</div>
<div class="preview">
<p>Preview: </p>
<textarea style="height:350px; width:550px; overflow:scroll;">{{createChildResource | json}}</textarea >
</div>
輸出如下:
但是,如果我嘗試將ngModel
添加到textarea元素,能夠編輯這個值就像這樣:
<div class="preview">
<p>Preview: </p>
<textarea ng-model="createChildResource" style="height:350px; width:550px; overflow:scroll;">{{createChildResource | json}}</textarea>
</div>
然後輸出如下:
在這兩種情況下,我不能在textarea元素編輯我的模型。
這是如何實現的?我希望能夠像this example那樣顯示和編輯我的模型,但略有不同:editable-textarea="user.description"
應該是editable-textarea="user"
。
'createChildResource'是一個對象,因此被示爲textarea的內部的物體。嘗試將對象轉換爲字符串 - 「JSON.stringify()」也許你應該看到內容。 – callmekatootie
我會試一試,讓你知道它是否有幫助。 Thx – amenoire
是的,現在我能夠看到一個對象的內容,但仍然無法改變它。 – amenoire