【发布时间】:2015-09-17 07:31:30
【问题描述】:
我对 Angular 有点陌生。
我想在文档宽度发生变化时有一个监听器。
所以首先我决定像这样添加一个 $watch:
$scope.$watch(function(){
return $window.innetWidth;
}, function(n, o){
console.log(n);
console.log(o);
});
但它只适用于页面加载,不适用于调整大小。
然后我决定写一个这样的指令:
app.directive('watchWidth', [function(){
return {
restrict: 'A',
link: function(scope, element) {
element.style.display = 'none';
$scope.$watch(function () {
return element.innerWidth;
}, function (n,o) {
console.log(n);
console.log(o);
});
}
};
}]);
并向我的 ng-view 添加指令:
<div watchWidth ng-view class="main-wrapper"></div>
但是控制台没有任何效果,也没有错误,我不知道该怎么办!
有什么帮助吗?
【问题讨论】:
-
试试这个:
clientWidth而不是innerWith -
或使用 jquery:
$(element).innerWidth() -
@SheraliTurdiyev clientWidth 未定义,仍然没有什么可看的!我不想在这个项目中使用 jQuery
标签: javascript angularjs