Javascript 带angularjs的剑道ui组合框,不按id选择选项
我试图在combobox剑道ui上动态设置所选数据,但不幸的是无法工作 我执行了以下步骤: 使用$q.all从服务器向所有组件剑道收取数据费用; 请求从id为的特定对象服务器数据; 为item.id配置了剑道组合框的ng模型 但是当返回id时,组合框将显示数字id,而不是绑定到此id的描述 这是我的代码: 第页:Javascript 带angularjs的剑道ui组合框,不按id选择选项,javascript,angularjs,combobox,kendo-ui,Javascript,Angularjs,Combobox,Kendo Ui,我试图在combobox剑道ui上动态设置所选数据,但不幸的是无法工作 我执行了以下步骤: 使用$q.all从服务器向所有组件剑道收取数据费用; 请求从id为的特定对象服务器数据; 为item.id配置了剑道组合框的ng模型 但是当返回id时,组合框将显示数字id,而不是绑定到此id的描述 这是我的代码: 第页: 谢谢你的帮助 我已经有一段时间没有看angularjs了,这里$promise的用法对我来说似乎有点不确定。。Item.projects是否返回函数。。或者它实际上返回了任何对象数组?
谢谢你的帮助 我已经有一段时间没有看angularjs了,这里$promise的用法对我来说似乎有点不确定。。Item.projects是否返回函数。。或者它实际上返回了任何对象数组?item.idproject似乎不适合,但您在上面说过,您已将其配置为item.id,那么为什么要使用item.idproject提供此代码段,此代码段是否可用,其中as item.id不可用?项目的数据结构是什么?那么。。我使用$promise来获得异步函数的结尾,$q.all获得$promises来知道所有请求何时完成。这是我发现的唯一一种知道所有请求何时完成的方法。Item是一个包含指向后端my方法的url的服务,因此,Item.projects将返回一个对象数组。Item.get返回一个唯一的对象,该对象包含一个属性idproject,而该对象不是project类型,因为我在scope.k-data-source=projects中调用了该对象的Item。project接收一个包含idproject和NameProject属性的project对象数组。谢谢你的帮助!
<select kendo-combo-box
name="project"
k-placeholder="'Select a project'"
k-data-text-field="'NameProject'"
k-data-value-field="'IdProject'"
k-filter="'contains'"
k-auto-bind="false"
k-min-length="3"
k-data-source="projects"
ng-model="item.idproject"
style="width: 100%" required></select>
$q.all([
Item.projects().$promise,
Item.requests().$promise,
Item.users().$promise
]).then(function (data) {
$scope.projects = data[0];
$scope.requests = data[1];
$scope.users = data[2];
$scope.id = Service.getId();
if ($scope.id == 0 || $scope.id == null)
$scope.item = new Item();
else {
var response = Item.get({ id: $scope.id });
response.$promise.then(function (data) {
$scope.item = data;
console.log(data);
});
}
});