我有一个奇怪的问题,使用`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'
});
});
也比奇怪的方式......
我怎样才能正确执行指令?