如何使用angularjs指定id以选择选项值

时间:2014-11-23 01:59:50

标签: mysql angularjs perl

我有一个mysql表。表模式是 -

table_categories - category_id, category_name

这是我从录音带中获取数据并将其转换为json格式的原因。

my $sql_query = "SELECT * from table_categories order by category_name";
my $statement = $db_handle->prepare ($sql_query) or die "Couldn't prepare query '$sql_query': $DBI::errstr\n";  
$statement->execute() or die "SQL Error: $DBI::errstr\n";  

my @loop_data = ();
my $count = 0;

while (my @data = $statement->fetchrow_array())
{
    push(@loop_data, \@data);
    $count++;
}

my $json;

$json->{"entries"} = \@loop_data;
$json->{"count"} = $count;

print to_json($json);
$db_handle->disconnect;

我正在尝试填写"选择"在HTML中使用angular.js

<select ID="select-add-new-product-catty-name" ng-model="selectedItem" ng-options="category[0] as category[1] for category in categories.entries"></select>

问题是数据被填满了,但是category_id分配给&#34;选项&#34;值按顺序排列,即1,2,3,4。我希望将实际的category_id分配给选项值。

这里缺少什么。任何人都可以帮助我。

1 个答案:

答案 0 :(得分:2)

在您的选择标记内,您需要以下内容:

<option ng-repeat="item in itemsReturnedFromYourAjaxCall" value="item.id">{{ item.name }}</option>