【发布时间】:2016-10-26 17:51:38
【问题描述】:
我正在使用 AngularJS,并尝试使用 $scope.status 使微调器可见和不可见。我在 ng-change 函数中设置状态值。它适用于第一行代码,但在使其不可见时,$scope.status 已更新,但 HTML 并未隐藏微调器。
控制器
angular.module('starter')
.controller('controller',['$scope','myService',myCtrl]);
function myCtrl($scope,myService){
var newFunc = function(callback){
myService.update(function(result){
console.log("Calling service..."); /* Is calling each time I reload the page */
result == true ? callback(true) : callback(false);
});
};
$scope.onChangeCode = function(){
console.log("onChanging...");
$scope.status = true;
newFunc(function(result){
$scope.status = false; /* Status set to false, BUT HTML didn't update, spinner still showing*/
});
}
}
HTML
<span ng-if="status == true">
<ion-spinner icon="spiral"></ion-spinner>
</span>
<input ng-model="code" ng-change="onChangeCode()"/>
问题
ng-if=true 可以很好地使微调器可见,但是当 ng-change 中的 ng-if=false 时,它并没有隐藏微调器。
【问题讨论】:
-
函数是“每次重新加载时调用”当你定义它时?!我认为您需要提供更多真实的代码才能确定这里发生了什么……
-
请提供更多详细信息,例如输入类型和更多代码详细信息。
-
@SanketTarodekar 更新。
标签: javascript angularjs