Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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
Node.js 在AngularJS中定义自定义欧芹验证时遇到问题_Node.js_Angularjs_Laravel_Parsley - Fatal编程技术网

Node.js 在AngularJS中定义自定义欧芹验证时遇到问题

Node.js 在AngularJS中定义自定义欧芹验证时遇到问题,node.js,angularjs,laravel,parsley,Node.js,Angularjs,Laravel,Parsley,我继承了一个使用Laravel和nodejs运行angularjs应用程序的项目(对吗?) 该应用程序广泛使用欧芹验证器,但我需要一个根据提前输入列表进行验证的验证器 我只是不知道在哪里插入这个验证代码。我把它粘在哪儿都跑不动。我可以从控制台访问window.Parsley,它显示我已经注册了自定义验证器。当我将自定义验证声明发送到各地以试图获取它时,我会收到一条警告,说明它已经贴花,但它不会在我的表单上运行 我的想法是,我需要在用API调用填充数据对象之后立即添加自定义验证器代码,但这不起作用

我继承了一个使用Laravel和nodejs运行angularjs应用程序的项目(对吗?)

该应用程序广泛使用欧芹验证器,但我需要一个根据提前输入列表进行验证的验证器

我只是不知道在哪里插入这个验证代码。我把它粘在哪儿都跑不动。我可以从控制台访问window.Parsley,它显示我已经注册了自定义验证器。当我将自定义验证声明发送到各地以试图获取它时,我会收到一条警告,说明它已经贴花,但它不会在我的表单上运行

我的想法是,我需要在用API调用填充数据对象之后立即添加自定义验证器代码,但这不起作用

刚开始只是想让这个例子起作用

<input type="text" autocomplete="off" class="form-control" placeholder="Search Client" data-ng-model="addexpense.model.client" uib-typeahead="clientObj.name as clientObj.name for clientObj in addexpense.getClientList($viewValue)" data-parsley-palindrome="" uib-typeahead-min-length="2">
我希望验证器在我附加到的字段上运行,但它根本没有运行,尽管它已在window.Parsley中注册。我怀疑在AngularJS中声明自定义验证器有什么特殊之处,但我担心需要将验证列表传递给它(尽管我想我可以在任何可以让验证器工作的地方运行另一个API调用)

window.Parsley.addValidator('palindrome', {
    validateString: function(value) {
        console.log("whee")
        return value.split('').reverse().join('') === value;
    },
    messages: {
        en: 'This string is not the reverse of itself',
        fr: "Cette valeur n'est pas l'inverse d'elle même."
    }
});