angular.js - Soalan tentang penapis tersuai dalam angularjs
大家讲道理
大家讲道理 2017-05-15 16:58:57
0
2
523

Saya baru sahaja melihat projek todoMVC angularjs dan mendapati ia menyesuaikan penapis dalam pengawal

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

Selepas itu dalam paparan

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

Masalah saya terutamanya saya tidak faham cara sekeping kod pertama ditulis

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

Dalam kaedah ini, selepas melalui laluan, penapis berbeza dipilih berdasarkan laluan.

Saya ingin bertanya sama ada terdapat sebarang dokumentasi yang memperkenalkan kaedah pemilihan ini dalam objek penapis.

大家讲道理
大家讲道理

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

membalas semua(2)
伊谢尔伦

Walaupun alasannya telah diberikan di atas, saya rasa anda tidak begitu memahaminya. Izinkan saya memberikan anda dokumen untuk melihat apakah $watch dokumen itu.

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

Di sini, perubahan dalam laluan dipantau Apabila laluan berubah, parameter penapis juga berubah. Malah, ia adalah pertukaran antara data yang lengkap dan aktif

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan