0

`dotdotdot1 ディレクティブで再現するのが非常に難しい奇妙な問題があります。

  .directive('dotdotdot', ['$timeout', function($timeout) {
    return {
      restrict: 'A',
      link: function(scope, element) {
        scope.$evalAsync(function () {
          element.dotdotdot({
            watch: true,
            wrap: 'letter'
          });
        });

        angular.element('.modal').on('shown.bs.modal', function() {
          angular.element('.modal-nonedit-dotdotdot').dotdotdot({
            watch: true,
            wrap: 'letter'
          });
        });
      }
    };
  }]);

しかし、サーバーからスコープ変数を取得する前に呼び出されることがあるので、その動作は本当に奇妙です...

タイムアウトを使用する必要があるというアイデアがあります...

しかし、どうすれば使用できますか?私が設定した場合

$timeout(function() {
      element.dotdotdot({
        watch: true,
        wrap: 'letter'
      });
    });

それも奇妙な方法で動作するより...

ディレクティブの実行を正しく設定するにはどうすればよいですか?

4

0 に答える 0