我只是想问为什么$(this)
选择器在Angular JS + jQuery中的$ scope函数内部不起作用。
我有这个示例代码:
[使用Javascript]
$scope.startTimer = function() {
$(this).hide();
}
[HTML]
<button ng-click="startTimer()">
我尝试过这样做,但仍然无法工作:
[使用Javascript]
$scope.startTimer = function(btn) {
$(btn).hide();
}
[HTML]
<button ng-click="startTimer(this)">
任何人都知道如何解决这个问题?抱歉没有问题。
答案 0 :(得分:4)
用棱角分明的方式做...
[HTML]
<button ng-click="startTimer()" ng-hide="btnHide">
[使用Javascript]
$scope.startTimer = function(btn) {
btnHide = true;
}
答案 1 :(得分:0)
你可以在角度
的标记内做一个范围变量<div ng-init="hideButton:false">
<button ng-click="hideButton=true" ng-hide="hideButton">
</div>