オブジェクトが&ではなく、角度が1.5.6のnull
である項目を除外しようとしています。Select ng-optionsのオブジェクトでAngularjsフィルタがnullでない:
これよりすべてのオプションを試しました。post
まだ動作させることはできません。
のみ 'サリー' はここでselect
に示すべきであるfiddle
HTMLです:
<div ng-app="myApp" ng-controller="myCtrl">
<br>
<select ng-model="a" ng-options="detail.name for detail in details | filter:{shortDescription:'!null'} track by detail.name">
</select>
<br>
New
<select ng-model="b" ng-options="detail.name for detail in details | filter:{shortDescription: ''} track by detail.name">
</select>
<br>
All
<select ng-model="c" ng-options="detail.name for detail in details | filter:{shortDescription: '!!'} track by detail.name">
</select>
<br>
Without any filter
<select ng-model="d" ng-options="detail.name for detail in details track by detail.name">
</select>
<!-- -->
</div>
スクリプト:
function myCtrl($scope) {
$scope.details = [{
name: 'Bill',
shortDescription: null
}, {
name: 'Sally',
shortDescription: {'MyName':'A girl'}
}];
}
angular.module("myApp",[]).controller("myCtrl", myCtrl);
有効なフィルターではありませんありがとうございました。あなたの答えは本当にうまくいきます。しかし、それは新しい配列を別のフィルター関数の中に作成することを意味します。私はDAXholicが提供したもののような基本的なものを探していました。 –