Ini adalah perkara yang betul untuk ditulis
<li ng-repeat="(x, y) in item" ng-if="x!='a'"></li>
Menulis seperti ini akan mengeluarkan segala-galanya, ng-jika tidak dilaksanakan
<li ng-repeat="(x, y) in item" ng-if="test()"></li>
...
$scope.test = function(){
return "x!='a'"
}
Pertama, anda tidak memasukkan x masuk, dan kedua, perkara yang anda kembalikan ialah rentetan, dan rentetan itu sentiasa betul. Cuba tulis seperti ini:
Biar saya beritahu anda satu konsep Perkara dalam ng-if dipanggil ungkapan sudut, dan sudut akan menghuraikan ungkapan ini.
"x!='a'"
sebenarnya$scope.x != 'a'
, ini$scope
ialah skop yang dijana olehng-repeat
.Berikut
test()
sudah tentu akan dihuraikan menjadi$scope.test()
Tiada kaedah ditemui dalam skop ngRepeat, jadi saya menemui kaedah anda daripada skop induk, dan kemudian kaedah anda mengembalikan rentetan, jadi penghakimannya adalah sentiasatrue
.