【发布时间】:2015-03-16 12:58:01
【问题描述】:
在这里摆弄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>
我有一个这样的 monitorChange 指令:
.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: {changedFlag: '='},但您没有在 HTML 中声明任何changed-flag属性。
标签: javascript json angularjs