Javascript Angular 1.x:data ng repeat中对象的属性设置为字符串,而不是对象
我试图将Javascript Angular 1.x:data ng repeat中对象的属性设置为字符串,而不是对象,javascript,angularjs,ng-options,Javascript,Angularjs,Ng Options,我试图将选项字段的值设置为另一个JSON对象内的JSON对象,例如目录内属性。目录。问题是它被保存为一个类似于JSON对象的字符串 我认为这与选项value字段的限制有关。我是否可以调整代码,使值存储为JSON对象而不是字符串 代码如下: <div class="col-sm-3"> <select ng-model="attribute.catalogue" ng-change="showScope()"> <option data-ng-
选项
字段的值设置为另一个JSON对象内的JSON对象,例如目录
内属性。目录
。问题是它被保存为一个类似于JSON对象的字符串
我认为这与选项value
字段的限制有关。我是否可以调整代码,使值存储为JSON对象而不是字符串
代码如下:
<div class="col-sm-3">
<select ng-model="attribute.catalogue" ng-change="showScope()">
<option data-ng-repeat="catalogue in catalogueObjects"
value="{{catalogue}}">{{catalogue.name}}</option>
</select>
</div>
{{catalog.name}
一般情况下,html属性只能存储字符串
值。在angular worldng options
中,当选择选项时,指令确实提供了使用assign object的功能
<select ng-model="attribute.catalogue" ng-change="showScope()"
data-ng-options="catalogue as catalogue.name for catalogue in catalogueObjects">
</select>
参考文献
您好,感谢您的快速回复,但我收到了以下错误:语法错误:标记'in'是表达式[catalog.name in catalog]第16列的意外标记,从[in catalog]
@DenissM开始。看看哈迪编辑的答案,谢谢,伙计:)应该是
。这工作正常。谢谢