gpt4 book ai didi

javascript - Angular 指令 - NgModelCtrl 解析器问题

转载 作者:行者123 更新时间:2023-12-01 02:55:28 25 4
gpt4 key购买 nike

我有一个指令来根据字段的值显示符号。它附加到一个字段,如下所示:

<input type="text" placeholder="" class="text-input" ng-class="example_class" ng-model="exmaple-model" my-directive />

指令如下:

module.directive("myDirective", function () {
return {
require: "?ngModel",

link: function (scope, element, attrs, ngModelCtrl) {
/*breakpoints show the line above and below are reached*/
ngModelCtrl.$parsers.push(function (val) {
/* call to function to show symbol, this line is never reached */
}

代码已到达 ngModelCtrl 行,但没有进一步到达。调试表明,虽然 ngModelCtrl 看起来构建正确(具有函数和值等),但 $parsers 为空 - 长度为 0,函数应该或许没有。

查看 Chrome 检查器不会产生任何错误。是否有任何原因导致 $parsers 为空,或者是否有办法进一步调试该指令?

最佳答案

您的解析器显示 0 长度,尝试从解析方法返回一些值并按如下方式使用它:

function parse(value) {
if (value) {
return value.toLowerCase();
}
}
ngModelController.$parsers.push(parse);

关于javascript - Angular 指令 - NgModelCtrl 解析器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46730858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com