Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 在角视图中填充下拉列表的最佳实践_Javascript_Jquery_Angularjs_Drop Down Menu - Fatal编程技术网

Javascript 在角视图中填充下拉列表的最佳实践

Javascript 在角视图中填充下拉列表的最佳实践,javascript,jquery,angularjs,drop-down-menu,Javascript,Jquery,Angularjs,Drop Down Menu,因此,我有一个网格,用户可以在其中以编辑形式编辑信息,一旦用户按下所需行的编辑按钮,就会出现这种编辑形式 在这个表单上,我有几个下拉列表,需要填充用户可以选择的选项来编辑行对象信息 我的问题是,在编辑对象之前,我需要将其锁定在数据库中,这样其他用户就无法在编辑对象时修改或查询它,因此在显示编辑表单之前,我会查看对象是否未锁定,如果可用,请锁定它 为此,我调用一个api服务,锁定它并接收结果,然后复制要编辑的对象,将edit form show变量设置为true并显示表单 我想弄明白的是,检索下拉

因此,我有一个网格,用户可以在其中以编辑形式编辑信息,一旦用户按下所需行的编辑按钮,就会出现这种编辑形式

在这个表单上,我有几个下拉列表,需要填充用户可以选择的选项来编辑行对象信息

我的问题是,在编辑对象之前,我需要将其锁定在数据库中,这样其他用户就无法在编辑对象时修改或查询它,因此在显示编辑表单之前,我会查看对象是否未锁定,如果可用,请锁定它

为此,我调用一个api服务,锁定它并接收结果,然后复制要编辑的对象,将edit form show变量设置为true并显示表单

我想弄明白的是,检索下拉列表数据的最佳实践是什么

我已经有这个了

callApi.get("/api/object/checklock/" + objectid, function(result) {
    if (result === true) {
        $scope.$apply(() => {
            $scope.objectToModify = angular.copy(object); // clone object. Never modify over the original
            $scope.showObjectEditForm = true; // show object edit form
            $scope.showResults = false; // hide results table
        });
    } else if (result !== '') {
        // object locked by another user
    }
}, $scope.fnShowErrorMsg);
我应该在哪里调用其他rest服务来检索下拉列表值

我知道另一个应用程序中的应用程序是不允许的,下拉列表值取决于要编辑的对象中包含的某些信息,因此我无法从一开始就填充下拉列表,需要使用所选行中的信息进行检索


谢谢

什么“其他api”?问题不是很清楚,不是api perse,api服务,因为要检索要填充的下拉列表数据OK。。。我想我明白了。。。您需要使用object来进行更多的服务器端调用?是的,但我想我刚刚找到了答案。在相同的应用程序上,为了显示结果并复制要修改的对象,我调用服务来检索要填充的下拉列表数据。填充下拉列表后,由于ng模型绑定,修改的对象值将正确显示。我现在只需要知道最后一个下拉列表是什么时候处理的,所以直到每个字段都有它的值,表单才会显示出来