我想知道是否可以做这样的事情。
在 Controller 中。
$rootScope.liveIn = "liveInCareHome";
HTML 片段
ng-model='housingDetails + "." + liveIn'
这样输入的值将存储在 housingDetails 中。即,它相当于 ng-model="'housingDetails.liveInCareHome'"
完整的 HTML
<ng-form id="housingDetailsngform" name="housingDetailsngform">
<section id="housingDetails" class="full-form">
<div class="question">
<div class="question-input ">
<select required class="form-control" name="{{liveIn}}" ng-model='housingDetails + "." + liveIn'>
<option value="co-ownership">Co-ownership</option>
<option value="crownTenant">Crown tenant</option>
</select>
</div>
</div>
</section>
</ng-form>
尽管我在网上查看过,但我似乎无法获得该版本的工作版本(如果存在的话)。也欢迎任何其他建议。
最佳答案
像这样声明你的 data-ng-model
HTML
<select ng-model="housingDetails[liveIn]">
Controller
$rootScope.liveIn = "liveInCareHome";
关于javascript - 连接 $rootScope 和 ng-model 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36309203/