答えて

5

angularjs githubのbuglist:JS式 対https://github.com/angular/angular.js/issues/2838

http://docs.angularjs.org/guide/expression 「角度表現JavaScript式のように角度ビュー式の考えがちかもしれませんが、角がないので、それは、完全に正しいではありません式を評価するためにJavaScript eval()を使用してください。 "

次のような効果を達成するためにフィルタを使用することができます。

angular.module('project', []) 
.filter('bitwiseAnd', function() { 
    return function (firstNumber, secondNumber) { 
     return ((parseInt(firstNumber, 10) & parseInt(secondNumber, 10)) === parseInt(secondNumber, 10)); 
    // return firstNumber % secondNumber > 0 
    }; 
}); 
+0

で開始する必要があります:私はこのexpresionsをウッシングいますビット

と& ^ビット単位の操作。 [angle-bitwise-filter] [1]を確認する [1]:https://github.com/lborgav/angularbitwise-filter – lborgav

+0

2番目の数値が最初の数値より大きい場合、これは機能しません。たとえば、 "1&9"も真でなければなりません。代わりに "return((parseInt(firstNumber、10)&parseInt(secondNumber、10))> 0)"とする必要があります。 – garethb

1

それはdocに応じてサポートしていません。

'|'はそれがAngularjsのfilterあるORをビット単位ではありません、それはドキュメント上'|'を述べたと思ったが、混乱はありません。

0

* /%を|の代わりに素数で使うことができます。

ng-class="{'active':(filter% 2)}" 
ng-click="filter = filter % 2 ? filter * 2 : filter/2" 
ng-class="{'light':(filter % 2)}" class="fa fa-eye" 
素数2で

、3と5

あなたは私がのための小さなモジュールを書いた$scope.filter=1

関連する問題