加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

单位测试 – 错误:不可分配的模型表达式:未定义

发布时间:2020-12-17 08:07:24 所属栏目:安全 来源:网络整理
导读:我试图为一个指令编写测试,所以我用$编译手工构造它。 (是的,我知道我可以使用e2e测试,但在这种情况下,我想测试一些DOM独立的逻辑,所以我使用单元测试方法。) 我有一个我与范围绑定的字段:{foo:’=’}。当我尝试根据指令的范围设置它,我得到以下错误
我试图为一个指令编写测试,所以我用$编译手工构造它。 (是的,我知道我可以使用e2e测试,但在这种情况下,我想测试一些DOM独立的逻辑,所以我使用单元测试方法。)

我有一个我与范围绑定的字段:{foo:’=’}。当我尝试根据指令的范围设置它,我得到以下错误:

Error: Non-assignable model expression: undefined (directive: foo)
    at Error (<anonymous>)
    at $get.parentSet (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:4146:25)
    at Object.<anonymous> (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:4160:23)
    at Object.$get.Scope.$digest (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:7693:38)
    at Object.$get.Scope.$apply (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:7894:24)
    at SNAKE_CASE_REGEXP (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:930:13)
    at Object.invoke (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:2788:25)
    at bootstrap (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:928:12)
    at angularInit (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:904:5)
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:14397:5

转载于fiddle。

在你的指令中你有:
scope: {
   bar: '='
}

这意味着它将查找属性名称“bar”的指令元素(< div foo>< / div>),并在指令中指定一个双向数据绑定,并为该属性指定对象。所以,首先你需要添加一个bar属性,然后你需要在你的作用域中设置一些属性值的名称。见http://jsfiddle.net/u4BTu/6/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读