Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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选择器使用自定义服务模式在远程抓取中分配值_Javascript_Angularjs_Node.js_Multi Select - Fatal编程技术网

Javascript angularjs选择器使用自定义服务模式在远程抓取中分配值

Javascript angularjs选择器使用自定义服务模式在远程抓取中分配值,javascript,angularjs,node.js,multi-select,Javascript,Angularjs,Node.js,Multi Select,我正在使用angularjs selector.js()实现多选功能 我的案例场景适用于此插件的自定义服务模式的远程抓取 参考网址:- 现在一切都如期进行 在我的场景中,我使用带有编辑功能的网格和对话框 在编辑时,我想将这些值重新分配给multiselect,但这并没有发生 但是,有一个功能可以向multiselect添加用户输入,我认为可以重用该功能,并且可以有效地应用于编辑目的 angular .module('myApp', ['selector']) .service(

我正在使用angularjs selector.js()实现多选功能 我的案例场景适用于此插件的自定义服务模式的远程抓取 参考网址:-

现在一切都如期进行

在我的场景中,我使用带有编辑功能的网格和对话框 在编辑时,我想将这些值重新分配给multiselect,但这并没有发生

但是,有一个功能可以向multiselect添加用户输入,我认为可以重用该功能,并且可以有效地应用于编辑目的

angular
    .module('myApp', ['selector'])
    .service('$countries', ['$q','$http', function ($q, $http) {
        function Countries() {}
        Countries.prototype.search = function (search) {

          var def = $q.defer();
          if(search){

            var settings = {
                url: 'http://services.groupkt.com/country/search',
                method: 'GET',
                cache: true,
                params: {
                    text: search
                },
                transformResponse: function (data) {
                    var countries = angular.fromJson(data).RestResponse.result;
                    return countries.map(function (country) {
                        return {
                            name: country.name,
                            code: country.alpha2_code
                        };
                    });
                }
            };
            return $http(settings);

        }
        else{
          def.resolve([])
        }

        return def.promise;
        };
        return new Countries();
    }])
    .controller('ExampleCtrl', ['$scope', '$countries', function ($scope, $countries) {

        $scope.countries = [ "BR" ];
        $scope.remote = function (search) {
            return $countries.search(search);
        };
    }]);