angulaire.js - Questions sur les filtres personnalisés dans Angularjs
大家讲道理
大家讲道理 2017-05-15 16:58:57
0
2
519

Je regardais juste le projet todoMVC d'angularjs et j'ai découvert qu'il personnalisait un filtre dans le contrôleur

$scope.$watch('TC.location.path()',function (path) {
            TC.Filters = {'/active':{completed: false},'/completed':{completed:true}}[path];
        });

Après en vue

<li ng-repeat="todo in TC.todos | filter:TC.Filters track by $index" ng-class="{completed: todo.completed, editing: todo === TC.editedTodo}">

Mon problème est principalement que je ne comprends pas la façon dont est écrit le premier morceau de code

function (path) {
            TC.Filters = {'/active':{completed: false},'/completed':{completed:true}}[path];
        }

Dans cette méthode, après avoir passé le chemin, différents filtres sont sélectionnés en fonction du chemin.

Je voudrais demander s'il existe une documentation qui présente cette méthode de sélection dans un objet filtre.

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(2)
伊谢尔伦

Bien que la raison ait été donnée ci-dessus, je suppose que vous ne la comprenez pas très bien. Laissez-moi vous donner un document pour voir ce qu'est $watch Le document est ici.

阿神
$scope.$watch('TC.location.path()',function (path) {
    TC.Filters = {'/active':{completed: false},'/completed':{completed:true}}[path];
});

Ici, les changements dans le chemin sont surveillés. Lorsque le chemin change, les paramètres du filtre changent également. En fait, c'est le basculement entre les données complétées et actives

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal