无法设置未定义的属性"$ render" [英] Cannot set property '$render' of undefined
本文介绍了无法设置未定义的属性"$ render"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
对于此错误无法设置未定义的属性'$ render'",请寻求帮助.我知道已经问过这个问题,但我无法解决.
Please need help with this error "Cannot set property '$render' of undefined". I know that this question is already asked but i cant solve it.
$scope.editmode = false;
$scope.toggleEditMode = function () {
$scope.editmode = $scope.editmode === false ? true : false;
}
directives.directive("contenteditable", function () {
返回{
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);
});
}
}; });
<tr dir-paginate="us in zdravstveniPostupci | filter: {Postupak: nasUser} | orderBy:orderByField:reverseSort | itemsPerPage:selectedMenu" ng-dblclick="updateOsoba(us, selectMjesto )" on-long-press="updateOsoba(us, selectMjesto )" ng-click="odaberiOsobe(us,$index)" ng-attr-contenteditable="{{ editmode }}">
<td ng-repeat="key in draggableObjects" ng-if="key.visible" >
<span ng-if="key.name!='Mjesta'"> {{us[key.name]}}</span>
</td>
</tr>
<div class="col-md-4 center-block" style="position:fixed;top:36%;left:82%;" id="gumbicc">
<button type="button" class="btn btn-responsive" ng-click="toggleEditMode(); ShowHide()" >{{editmode ? 'Disable Editing' : 'Enable Editing'}}</button></div>
推荐答案
要求您的指令中使用ngModel.
directives.directive("contenteditable", function () {
return {
require: '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);
});
}
}
}
您可以参考此现有的
You could refer to this existing SO post for a detailed explanation regarding ngModel.
这篇关于无法设置未定义的属性"$ render"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文