0

ngModelがコントローラーからの初期値を設定しないのはなぜですか?

例: http: //plnkr.co/edit/sGFv4zpVtvpsmUx1c9F3

    angular.module('customControl', [])
  .directive('contenteditable', function() {
    return {
      restrict: 'A', // only activate on element attribute
      require: '?ngModel', // get a hold of NgModelController
      link: function(scope, element, attrs, ngModel) {
        if(!ngModel) return; // do nothing if no ng-model

        // Specify how UI should be updated
        ngModel.$render = function() {
          element.html(ngModel.$viewValue || '');
        };
      }
    };
  });

  function TestCtrl($scope) {
    $scope.userContent = 'It Works!!!!';
  }
4

1 に答える 1

1

モジュールに「customController」という名前を付けたので、ng-app にも名前を付ける必要があります。

変化する<html ng-app>

<html ng-app="customControl">

そしてそれはあなたの問題を解決するはずです。

作業例: http://plnkr.co/edit/bVYavNKuwV9BjrDNz2Hm

于 2012-12-28T19:22:21.777 に答える