错误:[ngModel:nonassign]表达式不可分配

花生酱

尝试根据同一行中的另一个值显示来自gridcollection的columnvalue。用户可以选择/更改模态中的值,模态中包含带有值的网格。模态关闭时,值将传回。当时,我想为“也称为”设置一个值:

的HTML:

 Also known as: <input type="text" `ng-model="displayValue(displayNameData[0].show,displayNameData[0].value)">`

我在作用域上创建了一个函数,仅在'show'值为true时才选择该值:

$scope.displayValue = function (show, val) {
    if (show) {
        return val;
    }
    else {
        return '';
    }
}

但是,当我关闭模态时,出现错误:

Error: [ngModel:nonassign] Expression 'displayValue(displayNameData[0].show,displayNameData[0].value)' is non-assignable. 

plnkr参考:http ://plnkr.co/edit/UoQHYwAxwdvX0qx7JFVW?p=preview

卡拉克苏纳

如HackedByChinese所述,您无法将ng-model绑定到函数,因此请尝试如下操作:

<input type="text" ng-if="displayNameData[0].show"
                   ng-model="displayNameData[0].value">

或者,如果您希望此控件可见,则可以创建指令,向其添加函数$parsers将根据以下内容设置空值show

    angular.module('yourModule').directive('bindIf', function() {
        return {
            restrict: 'A',
            require: 'ngModel',

            link: function(scope, element, attrs, ngModel) {
                function parser(value) {
                    var show = scope.$eval(attrs.bindIf);
                    return show ? value: '';
                }

                ngModel.$parsers.push(parser);
            }
        };
    });

HTML:

<input type="text" bind-if="displayNameData[0].show"
                   ng-model="displayNameData[0].value">

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:[ngModel:nonassign]表达式不可分配

来自分类Dev

错误:[$ compile:nonassign]与指令'uibTab'一起使用的表达式不可分配

来自分类Dev

错误:[$ compile:nonassign]与指令“ myFacebook”一起使用的表达式“ undefined”是不可分配的

来自分类Dev

如何解决错误:$ compile:nonassign角度1.5组件中的不可分配表达式

来自分类Dev

错误:[$compile:nonassign] 与指令“[DIRECTIVENAME]”一起使用的属性 [ATTRIBUTENAME] 中的表达式“undefined”是不可分配的?

来自分类Dev

CGRect表达式不可分配错误

来自分类Dev

错误:表达式不可分配的C ++结构

来自分类Dev

来自bootstrap-ui模块的等级指令,如果angular返回错误“错误:$ compile:nonassign不可分配表达式”

来自分类Dev

指针:表达式不可分配

来自分类Dev

为什么说“表达式不可分配”?

来自分类Dev

使用较短的if语句时,表达式不可分配错误

来自分类Dev

错误:与指令一起使用的表达式“未定义”是不可分配的

来自分类Dev

Objective-C结构定义和修改给出错误“表达式不可分配”?

来自分类Dev

错误:表达式不可分配(至C指针的一部分)

来自分类Dev

ng-model 中的未定义值。错误:属性中的表达式“未定义”......不可分配

来自分类Dev

AngularJS指令:与指令...一起使用的表达式“未定义”是不可分配的

来自分类Dev

TypeScript错误号不可分配

来自分类Dev

目标C:使用方括号语法时,表达式不可分配,但使用点语法时,表达式可工作

来自分类Dev

Angular2错误'类型'{}'的参数不可分配...'

来自分类Dev

类型的打字稿修复错误参数不可分配

来自分类Dev

数组类型不可分配

来自分类Dev

为什么“ init”不可分配?

来自分类Dev

通用参数不可分配

来自分类Dev

只读变量不可分配

来自分类Dev

char数组不可分配

来自分类Dev

类型不可分配(TypeScript 4.1.2)

来自分类Dev

只读变量不可分配

来自分类Dev

C ++指针数组不可分配

来自分类Dev

将可选的可分配数组与可选的不可分配虚拟参数相关联时出现分段错误

Related 相关文章

  1. 1

    错误:[ngModel:nonassign]表达式不可分配

  2. 2

    错误:[$ compile:nonassign]与指令'uibTab'一起使用的表达式不可分配

  3. 3

    错误:[$ compile:nonassign]与指令“ myFacebook”一起使用的表达式“ undefined”是不可分配的

  4. 4

    如何解决错误:$ compile:nonassign角度1.5组件中的不可分配表达式

  5. 5

    错误:[$compile:nonassign] 与指令“[DIRECTIVENAME]”一起使用的属性 [ATTRIBUTENAME] 中的表达式“undefined”是不可分配的?

  6. 6

    CGRect表达式不可分配错误

  7. 7

    错误:表达式不可分配的C ++结构

  8. 8

    来自bootstrap-ui模块的等级指令,如果angular返回错误“错误:$ compile:nonassign不可分配表达式”

  9. 9

    指针:表达式不可分配

  10. 10

    为什么说“表达式不可分配”?

  11. 11

    使用较短的if语句时,表达式不可分配错误

  12. 12

    错误:与指令一起使用的表达式“未定义”是不可分配的

  13. 13

    Objective-C结构定义和修改给出错误“表达式不可分配”?

  14. 14

    错误:表达式不可分配(至C指针的一部分)

  15. 15

    ng-model 中的未定义值。错误:属性中的表达式“未定义”......不可分配

  16. 16

    AngularJS指令:与指令...一起使用的表达式“未定义”是不可分配的

  17. 17

    TypeScript错误号不可分配

  18. 18

    目标C:使用方括号语法时,表达式不可分配,但使用点语法时,表达式可工作

  19. 19

    Angular2错误'类型'{}'的参数不可分配...'

  20. 20

    类型的打字稿修复错误参数不可分配

  21. 21

    数组类型不可分配

  22. 22

    为什么“ init”不可分配?

  23. 23

    通用参数不可分配

  24. 24

    只读变量不可分配

  25. 25

    char数组不可分配

  26. 26

    类型不可分配(TypeScript 4.1.2)

  27. 27

    只读变量不可分配

  28. 28

    C ++指针数组不可分配

  29. 29

    将可选的可分配数组与可选的不可分配虚拟参数相关联时出现分段错误

热门标签

归档