javascript - 无法设置未定义的属性 '$render'

标签 javascript angularjs

请就此错误“无法设置未定义的属性‘$render’”寻求帮助。我知道这个问题已经有人问过,但我无法解决。

    $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,你应该在指令中要求它

return {
   require: 'ngModel', // <---THIS
   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);
  });
}

关于javascript - 无法设置未定义的属性 '$render',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37936946/

相关文章:

javascript - 用户选择文本并按删除/退格键时不会触发字数统计的 AngularJS 指令

angularjs - Angular - 在子指令的 Controller 中获取父指令的 Controller (不是链接函数)

javascript - Cesiumjs 缩放到鼠标

javascript - 如何在 ionic View 中显示加载或在缓存/内存中一次加载所有应用程序?

javascript - d3 工具提示中的一级节点邻居

javascript - 将 dojo 工具提示对话框添加到每个表格单元格

javascript - 使用 Javascript 在页面加载时缩放 div

javascript - 使用 Javascript API 检索访问 token

node.js - Angular.js 和 Express : Routing is not working

javascript - 检查数组对象中的多个值 - AngularJS