を働いていない「トークン 『&』を期待し、予想外のことである[)]列で、式「」の図18に示す。ビット単位の角度の式は次のように私は基本NG-ショーの発現を有する
Angularはビット単位の演算をサポートしていますか、それとも単純なものを評価する関数を書く必要がありますか?
を働いていない「トークン 『&』を期待し、予想外のことである[)]列で、式「」の図18に示す。ビット単位の角度の式は次のように私は基本NG-ショーの発現を有する
Angularはビット単位の演算をサポートしていますか、それとも単純なものを評価する関数を書く必要がありますか?
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
};
});
それはdocに応じてサポートしていません。
は'|'
はそれがAngularjsのfilter
あるOR
をビット単位ではありません、それはドキュメント上'|'
を述べたと思ったが、混乱はありません。
* /%を|の代わりに素数で使うことができます。
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
で開始する必要があります:私はこのexpresionsをウッシングいますビット
と& ^ビット単位の操作。 [angle-bitwise-filter] [1]を確認する [1]:https://github.com/lborgav/angularbitwise-filter – lborgav
2番目の数値が最初の数値より大きい場合、これは機能しません。たとえば、 "1&9"も真でなければなりません。代わりに "return((parseInt(firstNumber、10)&parseInt(secondNumber、10))> 0)"とする必要があります。 – garethb