私のAngularJSプロジェクト(v1.2.3)には、ルートのリストがあり、オブジェクトからナビゲーションバーを作成しようとしています。私がしたいのは、あるスタイルで定義されていないisRight
のオブジェクトを表示し、別のスタイルでそのプロパティが定義されている場所を表示することです。AngularJS - ng-repeatの未定義プロパティのフィルタ?
ng-repeat
私はこれらのオブジェクトを定義されていないisRight
プロパティでフィルタリングしたいと思います。カスタムフィルター機能の作成に頼ることなく、ng-repeat
属性内でこれをどのように達成できますか?
$scope.nav = [
{ path: '/', title: 'Home' },
{ path: '/blog', title: 'Blog' },
{ path: '/about', title: 'About' },
{ path: '/login', title: 'Login', isRight: true }
];
私はちょうど各オブジェクトに属性isRight: false
を追加することができます実現、または左右のサイドリンク、および他のこのような簡単な回避策については、別のnavオブジェクトを持っていますが、これを実現する方法がある場合、私は好奇心現在の構造で、の線に沿って何か使用して:
<li ng-repeat="link in nav | filter:{isRight:undefined}">
する。これは、必要以上に好奇心ですが、私はどんな提案を感謝しています。
も参照は同じ問題を持っていました。プロパティに値がないときは 'prop:undefined'、プロパティがオブジェクトだったときは' prop:{} 'を使用しました。問題は、プロパティが不足しているときにこれらのいずれも含まれていないことです。この質問をお寄せいただき、ありがとうございました。私は魔法の「!」と「!!」を見つけました。 – TWiStErRob