AngularJs 函式在模型值更改而不使用監視函式時觸發。請參考下面的代碼。當模型值$scope.ActiveTab改變時,函式$scope.showTab被觸發。但是我沒有呼叫函式$scope.showTab或者沒有為模型撰寫任何監視函式。
<script>
var app = angular.module("MyApp", []);
app.controller("MyController1", function ($scope, $rootScope) {
$scope.ActiveTab = 'scheme';
$scope.showTab = function (tab) {
var r = $scope.ActiveTab == tab;
return r;
}
$scope.moveNext = function () {
$scope.ActiveTab = 'earning';
};
$scope.moveBack = function () {
$scope.ActiveTab = 'scheme';
};
});
</script>
<div ng-app="MyApp" ng-controller="MyController1">
<div ng-show="showTab('scheme')" style="width: 200px; height: 75px; background-color: aqua;">
One
</div>
<div ng-show="showTab('earning')" style="width: 200px; height: 75px; background-color: rgb(129, 63, 190);">
Two
</div>
<input type="button" value="Back" ng-click="moveBack()" />
<input type="button" value="Next" ng-click="moveNext()" />
</div>
uj5u.com熱心網友回復:
ng-show為您創建觀察者,如果您檢查,$scope.$$watchers您會發現 Angularjs 創建的 2 個觀察者來獲取 showTab 函式的更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/428397.html
上一篇:如何讓我的Stripe付款在Angular和Node.js上作業?
下一篇:如何防止頁腳與div重疊?
