我知道,无论Watchers与Observers就将计算在东西$scope在AngularJS变化.但无法理解两者之间究竟有什么区别.
我最初的理解是Observers为角度表达式计算,这是HTML一侧的条件,Watchers执行$scope.$watch()函数时执行.我在想什么?
我想仅在文本被截断时显示角度UI bootsrap工具提示.我用自定义指令尝试了下面的代码
<div tooltip="{{value}}" tooltip-append-to-body="true" enable-truncate-tooltip>{{value}}</div>
.directive("enableTruncateTooltip", function () {
return {
restrict: 'A',
link: function (scope, elem, attr) {
elem.bind('mouseenter', function () {
var $this = angular.element(this);
if (this.offsetWidth >= this.scrollWidth) {
angular.element('.tooltip').attr('hide-tooltip', true);
}
});
}
}
})
Run Code Online (Sandbox Code Playgroud)
它在angular-ui-bootstrap版本0.12.1中工作正常.但是后来的版本不支持这个.
如何在最新版本的angular-ui-bootstrap中实现相同的功能?
在此先感谢您的帮助.