我尝试过ng-change,ng-keypress,ng-keyup,ng-keydown。
ng-change ng-model值反映在控制器中但不在前端。
与其他三个值相比,一个字符小于原始值。 例如:if shareText = tag3然后它只显示标签。 我怎样才能得到正确的值,即tag3
答案 0 :(得分:0)
.directive(“contenteditable”,function(){ 返回{ 限制:“A”, 要求:“ngModel”, link:function(scope,element,attrs,ngModel){
function read() {
ngModel.$setViewValue(element.html());
}
ngModel.$render = function() {
element.html(ngModel.$viewValue || "");
};
element.bind("blur keyup change", function() {
scope.$apply(read);
});
}
};
})
使用它的工作正常。 当我使用link:function(scope,elm,attr,ngModel){
function updateViewValue() {
ngModel.$setViewValue(this.innerHTML);
}
//Or bind it to any other events
elm.on('keyup', updateViewValue);
scope.$on('$destroy', function() {
elm.off('keyup', updateViewValue);
});
ngModel.$render = function() {
elm.html(ngModel.$viewValue);
}
}
inside die = rective link function然后ng-change没有反映在前端。