- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从我编写的自定义指令中收到此错误:
Error: [$compile:nonassign] http://errors.angularjs.org/1.2.16/$compile/nonassign?p0=&p1=fileUpload
at Error (native)
(anonymous function) angular.js:9778
(anonymous function) angular.js:7216
h.$digest angular.js:12270
h.$apply angular.js:12516
oFReader.onload file-upload.js:81
file-upload.js (oFReader.onload file-upload.js:81) 第 81 行指令代码为:
scope.fileUploadImage = attachment;
scope.fileUploadLoading = false;
scope.$apply(); //line 81
scope.fileUploadCallback();
这是我在 View 文件中调用该指令的位置:
<div file-upload
file-upload-image="fileAttachment"
file-upload-loading=""
file-upload-error="errors"
file-upload-limit="1048576"
file-upload-callback="attachFile()"
class="field">
代码工作正常,但我似乎无法摆脱这个错误。有什么帮助吗?
最佳答案
AngularJS 中显示的链接您可以 actually go to ,在这种情况下,当您转到错误描述页面时,它会显示
Expression '' used with directive 'fileUpload' is non-assignable!
该指令正在执行
scope.fileUploadLoading = false;
但是,您没有将范围变量传递给 file-upload-loading
属性:
file-upload-loading=""
这意味着它在指令中分配值,然后应用更改,AngularJS 发现更改并执行双向数据绑定(bind),结果发现它没有地方存储 false
值,因为属性上没有给出变量。实际上,它试图将 false 赋给空。
要消除错误消息,您可以做的就是添加一些未使用的属性:
file-upload-loading="iDontEvenUseThis"
甚至永远不要看它,或者该指令可能允许您完全省略该属性,但这取决于指令的实现。
关于AngularJS错误: [$compile:nonassign],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24194356/
我尝试使用 angular1.x 指令,并收到此错误: angular.js:14700 Error: [$compile:nonassign] Expression 'undefined' in a
我从我编写的自定义指令中收到此错误: Error: [$compile:nonassign] http://errors.angularjs.org/1.2.16/$compile/nonassign
我开始学习AngularJS了,这让我很惊讶,一开始连四行代码都不能正常工作,我一点头绪都没有 Your name is {{name}} 在文本框中输入内容时,我的表情没有变化。 它
尝试根据同一行中的另一个值显示来自 gridcollection 的列值。 用户可以在包含带有值的网格的模式中选择/更改值。当模式关闭时,值将被传回。那时我想为“也称为”设置一个值: html: A
在我的 JavaScript 文件中: var app=angular.module("isolateScope",[]); app.controller("attrScope",["$scope",
我正在使用 Angular Bootstrap UI 分页指令的相当简单的实现,但我不断收到一个我无法弄清楚的错误。以下是相关片段: {{todo}} 以下是 Control
我创建了一个过滤器来计算 ng-repeat 内部输入值的总和,并且正在 ng-repeat 外部访问该过滤器,收到错误为 :Error: ngModel:nonassign Non-Assignab
我正在用 angularjs 编写一个指令并得到上面提到的错误。我正在使用一本书中的代码。 .directive('myFacebook', [function(){ return { lin
当我尝试在指令体内转换日期时,出现错误: Error: [$compile:nonassign] Expression 'undefined' in attribute [ATTRIBUTENAME]
请帮我解决这个错误。我做错了什么? 我有这个带有自定义过滤器的输入 | sumPlanByKpi:kpi filterModule.filter('sumPlanByKpi', ['$filter',
我是一名优秀的程序员,十分优秀!