错误:与指令一起使用的表达式“未定义”不可赋值
Error: Expression 'undefined' used with directive is non-assignable
在这里小提琴 http://jsfiddle.net/prantikv/dJty6/36/
我有来自 json 的数据,就像这样
$scope.info={
"company1":"this",
"company2":"is",
"company3":"sparta"
}
我正在使用ng-repeat
来打印所有数据,并且我想对字段进行更改。
<input type="text" ng-repeat="item in info" value="{{item}}" monitor-change>
我有一个这样的监视器更改指令:
.directive('monitorChange', function() {
return {
restrict: 'A',
scope: {changedFlag: '='},
link: function(scope, element, attrs) {
var $el = angular.element(element);
$el.on('keyup', function() {//bind to element
scope.$apply( function() {
scope.changedFlag =true;//on key press value is changed
});
});
}
};
});
尝试更改数据时,我收到错误Error: [$compile:nonassign] Expression 'undefined' used with directive 'monitorChange' is non-assignable!
我正在打印视图中的数据:
{{changedFlag }}
代码有什么问题?
- 正如您在指令定义中
scope: {caretPosition: '='}
提到的,我们需要在标记中传递caret-position="obj.changedFlag"
。 - 由于
ng-repeat
为每个项目创建一个新范围,因此最好使用点表示法使更改反映在控制器的作用域中。
这是更新的小提琴。http://jsfiddle.net/dJty6/38/
相关文章:
- 敲除jsobservable显示未定义的值
- JavaScript-获取数据属性的值返回未定义的值
- 处理docXTemplater或javascript对象数组中未定义的值
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- .val()给了我未定义的值
- 为什么我的程序提醒未定义的值
- javascript函数不返回未定义的值
- Google Script var获取未定义的值
- JS在隐藏未定义的值后仅从数组中返回第一个id的值
- Jquery Ajax POST方法不工作,返回未定义的值
- 获取AJAX中未定义的值(x),web api
- 从angularjs中的下拉列表中删除未定义的值
- 将数据从android传递到javascript时未定义的值
- template.find().val给了我未定义的值
- 正在检查未定义的值
- 按名称访问元素时未定义的值
- 从数组中删除未定义的值
- Javascript数组中未定义的值是否使用任何内存或在for in循环中迭代
- JavaScript:未定义的值赋值
- JS:赋值后未定义的值