我有幾個我用Angular編寫的函數來通過範圍在頁面上顯示多個ng-show屬性。我試圖用if語句將所有三個函數放到一個函數中,但是我無法再次獲取該函數。我想知道是否有一種方法可以在單個函數中執行此操作,以及這種功能的最佳實踐是什麼。控制器中的多個ng顯示功能的單一功能
JS小提琴是在這裏 - http://jsfiddle.net/ezy_/01L050mr/2/
這裏的,因此目前在3個不同的功能傳播JS。
var app = angular.module('app',[]);
function AppCtrl($scope) {
$scope.skillsState = false;
$scope.rolesState = false;
$scope.qualsState = false;
$scope.skillsStateTrigger = function() {
$scope.skillsState = true;
$scope.rolesState = false;
$scope.qualsState = false;
};
$scope.rolesStateTrigger = function() {
$scope.skillsState = false;
$scope.rolesState = true;
$scope.qualsState = false;
};
$scope.qualsStateTrigger = function() {
$scope.skillsState = false;
$scope.rolesState = false;
$scope.qualsState = true;
};
}
我需要$手錶或$應用功能觸發更新,如果我設置從單一statesTrigger(RESP)函數來觸發功能?