我剛開始用angular.js
今天,當我在寫我的控制器:Angularjs控制器 - 不平凡的初始狀態
myApp.controller('RepetitionController', ['$scope', '$location', 'repetitionService',
function ($scope, $location, repetitionService) {
$scope.questions = repetitionService.getQuestions();
$scope.questionsLeft = $scope.questions.length;
$scope.questionsAnswered = 0;
$scope.percentageLeft = ($scope.questionsLeft == 0 ? 100 : 0);
$scope.repetitonState = ???
$scope.endRepetition = function() {
repetitionService.clearSelectedSets();
$location.path("/setsAndCollections");
}
$scope.submitAnswer = function() {
alert("alert");
}
}]);
我開始懷疑。
你可以看到我使用三元運算符來創建$scope
的初始狀態,現在在我的repetitionState
字段中我想要類似這樣的(questionsLeft === 0 ? 'finished' : questions[0].type)
。
有沒有什麼辦法可以定義一個函數,在填充$scope
對象之後調用,某種後構造函數?
或者,也許有一種方法可以在功能「監視」,所以我可以寫
$scope.repetitionState = function(){
///logic here
};
我只是擔心會有,我需要寫logicalExpression ? anonymousFunction() : someOtherAnonymousFunction()
的情況下,對我來說,嵌套所有這些匿名函數(現在)都有點難以閱讀,我想知道在這種情況下是否有一些angular
有用。
+1「idempotent」 – jszobody 2013-04-06 22:42:32
謝謝!這會派上用場。 – Andna 2013-04-06 22:59:21