これは正しいことです
リーリーこのように書くと全て出力するのでng-ifは実行されません
リーリー为情所困2017-05-15 17:06:14
概念を教えてください。ng-if にあるものは angular 式と呼ばれ、angular はこの式を解析します。 "x!='a'"
は実際には $scope.x != 'a'
です ちなみに、この $scope
は次のとおりです。 < code>ng-repeat によって生成されたスコープ。 "x!='a'"
其实就是$scope.x != 'a'
,顺带一提这个$scope
是ng-repeat
产生的scope。
下面的test()
当然会变parse成$scope.test()
在ngRepeat的scope中没找到方法,所以从父scope中找到了你的方法, 然后你的方法return的是一个字符串, 所以判断永远是true
次の test()
は、もちろん $scope.test()
に解析されます。ngRepeat のスコープ内でメソッドが見つからなかったため、メソッドは親スコープの場合、メソッドは文字列を返すため、判定は常に true
になります。