Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带angularjs的剑道ui组合框,不按id选择选项_Javascript_Angularjs_Combobox_Kendo Ui - Fatal编程技术网

Javascript 带angularjs的剑道ui组合框,不按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是否返回函数。。或者它实际上返回了任何对象数组?

我试图在combobox剑道ui上动态设置所选数据,但不幸的是无法工作

我执行了以下步骤:

使用$q.all从服务器向所有组件剑道收取数据费用; 请求从id为的特定对象服务器数据; 为item.id配置了剑道组合框的ng模型 但是当返回id时,组合框将显示数字id,而不是绑定到此id的描述

这是我的代码:

第页:


谢谢你的帮助

我已经有一段时间没有看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);
            });
        }            
    });