AngularJS:加载视图后的call指令

时间:2015-07-09 10:00:24

标签: javascript angularjs angularjs-directive dotdotdot

我有一个奇怪的问题,使用`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'
      });
    });

也比奇怪的方式......

我怎样才能正确执行指令?

0 个答案:

没有答案