我是AngularJS的新手,最近我用ng-repeat
做了一个选择标签。我有一个 JSON API propertyDetails
其中我有一些属性的详细信息。
我能够通过ng-repeat
获取选择标签选项中所有属性的名称,并将 API 中的propertyID
设置为选项的值。在 API 中,我有一个参数属性类型。
我现在要实现的是,当我从选择选项中选择属性名称时,属性类型根据选择标签中的选定属性显示在<p>
标签中。
<select ng-if="user.role=='2'" id="propertyDropdown" ng-model="propertyDetails.model">
<option ng-repeat="prop in propertyDetails" value={{ prop.id }}>{{ prop.name }}</option>
</select>
<p>{{ here I want the property type according to the selected property }} </p>
很简单,
只需在选择上编写一个调用ng-change,然后传递索引值来更改函数,或者您可以在ng-change中直接将proptype值设置为">
<select ng-if="user.role=='2'" ng-model="prop_id" id="propertyDropdown">
<option ng-repeat="prop in propertyDetails" value={{ prop.id }} ng-change="changed(prop)">{{ prop.name }}</option>
</select>
<p>{{ propType }} </p>
在控制器中:
function changed(prop){
$scope.propType = prop.propertyType
}