TypeError:不能设置属性'零

TypeError: Cannot set property '$render' of null

本文关键字:属性 不能 设置 TypeError      更新时间:2023-09-26

我得到了一个TypeError:不能设置null的属性'$render',因为我没有在一些组件中设置模型。那么,我该怎么做呢:

.directive("contenteditable", function () {
        return {
            restrict: "A",
            require: "?ngModel",

创建一个没有ng模型的<div contenteditable class="title-module-name" required></div> ?也许我需要先检查一下:

ngModel.$render = function () {
   element.html(ngModel.$viewValue || "");
};

但是我不知道怎么做!

谢谢!

我的整个指令:

.directive("contenteditable", function () {
    return {
        restrict: "A",
        require: "?ngModel",
        link: function (scope, element, attrs, ngModel) {
            function read() {
                ngModel.$setViewValue(element.text());
            }
            ngModel.$render = function () {
                element.html(ngModel.$viewValue || "");
            };
            element.bind("blur keyup change", function () {
                scope.$apply(read);
            });
        }
    };
});

类似的问题:不能设置property '$render'未定义的

我了:

link: function (scope, element, attrs, ngModel) {
    if (ngModel !== null) { //the check

所以,自我回答!谢谢!