Angularjs:ng选项

Angularjs:ng选项,angularjs,Angularjs,考虑这个例子。我有一个画廊列表,每个画廊都选择了一个独特的客户。我还可以更改特定库的客户端。为此,我在选择/选项列表中创建了一个客户机列表 选择客户 该列表是从数据库填充的。通常我使用client.id来选择项目。作为Angularjs的新手,它似乎将自己的值分配给value=”“。在我的示例中,gallery表有一个client列,列出了与client表和client.id相关的唯一clientID。如何选择正确的客户端 控制器 函数imageGalleryCtrl($scope,imag

考虑这个例子。我有一个画廊列表,每个画廊都选择了一个独特的客户。我还可以更改特定库的客户端。为此,我在选择/选项列表中创建了一个客户机列表


选择客户
该列表是从数据库填充的。通常我使用client.id来选择项目。作为Angularjs的新手,它似乎将自己的值分配给value=”“。在我的示例中,gallery表有一个client列,列出了与client表和client.id相关的唯一clientID。如何选择正确的客户端

控制器

函数imageGalleryCtrl($scope,images,clients,gallery)
{
$scope.panes=[
{title:“Home”,内容:“/beta/application/views/images/uploader/create.html”,活动:true},
{标题:“上传”,内容:“/beta/application/views/images/uploader/Upload.html”},
{标题:“编辑”,内容:“/beta/application/views/images/uploader/Edit.html”}
];
//闭合模态
$scope.close=函数(){
$scope.imageUploader=false;
};
//从表中单击可获取库信息
$scope.getGallery=函数(id,gallery)
{
//将库ID设置为作用域
$scope.galleryID=id;
//打开模型
$scope.imageUploader=true;
//获取画廊信息
$scope.galleryCollection=gallers.getGallery(id);
$scope.galleryCollection.then(函数(库){
$scope.gallery=gallers.thisGal;
});
//获得客户
$scope.clientCollection=clients.getClients();
$scope.clientCollection.then(函数(客户端){
$scope.clients=clients.clients;
//设置客户端
});
//获取所有图像
$scope.imgCollection=images.getImages(id);
$scope.imgCollection.then(函数(图像){
$scope.images=images.thisGal\u images;
});
};
}
服务

myApp.factory('gallers',函数($http,$q)
{
返回{
getGallery:函数(id)
{
递延风险值=$q.defer(id);
$http.post('/beta/images/get/',{id:id}).success(函数(数据)
{
延迟。解析(数据);
});
回报。承诺;
}
};
});
客户端服务基本相同,只是引用了正确的url

谢谢你的帮助


它是模型驱动的,您需要将$scope.clientList设置为客户端id。在控制器中,您可以执行以下操作

函数Ctrl($scope){
$scope.clients=[{
id:1,
客户名称:“乔”
}, {
id:2,
客户名称:“汤姆”
}, {
id:3,
客户名称:“鲍勃”
}];
$scope.clientList=2;//clientList是select指令中定义的模型
}

如果
id
字段是字符串,则应将
clientList
设置为字符串而不是整数:

$scope.clientList = "245";

它是模型驱动的,您需要将$scope.clientList设置为客户端id。在控制器中,您可以执行以下操作

函数Ctrl($scope){
$scope.clients=[{
id:1,
客户名称:“乔”
}, {
id:2,
客户名称:“汤姆”
}, {
id:3,
客户名称:“鲍勃”
}];
$scope.clientList=2;//clientList是select指令中定义的模型
}

如果
id
字段是字符串,则应将
clientList
设置为字符串而不是整数:

$scope.clientList = "245";

谢谢,看来我的问题在别处。你的小提琴演奏得很好。设置$scope.clientList对选择列表没有任何影响。我将用整个控制器更新我的问题,看看这是否揭示了任何事情。整个控制器似乎在工作。您在代码中看到了什么错误?我想问题在于(客户端),我添加了output console.log(客户端)的屏幕截图;id字段似乎是字符串类型而不是整数,请尝试$scope.clientList=“245”;谢谢,看来我的问题在别处。你的小提琴演奏得很好。设置$scope.clientList对选择列表没有任何影响。我将用整个控制器更新我的问题,看看这是否揭示了任何事情。整个控制器似乎在工作。您在代码中看到了什么错误?我想问题在于(客户端),我添加了output console.log(客户端)的屏幕截图;id字段似乎是字符串类型而不是整数,请尝试$scope.clientList=“245”;