【发布时间】:2017-02-19 05:52:30
【问题描述】:
我有一个这样的多选:
<select ng-model="listProds" multiple>
<option value="10">product 1</option>
<option value="25">product 2</option>
<option value="35">product 3</option>
<option value="48">product 4</option>
</select>
这些值是这些产品的 ID(这个选择框是使用 PHP 生成的)
& 我的app.js 文件中有这个简单的代码:
var app = angular.module('myapp', []);
app.controller("PurchasesController", function($scope) {
// Init products Array
$scope.listProds = [];
});
当我像这样 {{ listProds }} 显示 listProds 时,我得到一个包含当前选定项目的数组,但如果我选择所有 ["10","25","35","48"],它只会显示这样的 Id。
<fieldset ng-show="listProds.length > 0">
<div data-ng-repeat="p in listProds track by $index">
{{ p }} <!– Or –> {{ listProds[$index] }}
<input type="text" name="pr{{ listProds[$index] }}" />
<input type="text" name="qt{{ listProds[$index] }}" />
</div>
</fieldset>
此代码生成两个文本框,用于输入从选择框中选择的每个产品的价格和数量。因此,我不想使用{{ p }} 或{{ listProds[$index] }} 并显示产品ID,而是想在那里显示产品名称。
提前谢谢你。
【问题讨论】:
标签: javascript angularjs cakephp angularjs-scope angularjs-ng-repeat