我想檢查一個鍵是否存在於角度$範圍內的對象中。在我的控制,我得到這個:原始JavaScript在ng-if不起作用?
$scope.the_object = {'the_key': 123};
而且在我的模板,我得到這個:
<span ng-if="'the_key' in the_object">
the_key exists in the_object
</span>
但我得到在控制檯下面的跟蹤:
Error: [$parse:syntax] http://errors.angularjs.org/1.4.7/$parse/syntax?p0=in&p1=is%20an%20unexpected%20token&p2=11&p3='the_key'NaNn%20the_object&p4=in%20the_object
at Error (native)
at http://52.29.xx.xx:5000/bower/angular/angular.min.js?version=1.4.7:6:416
at Object.s.throwError (http://52.29.xx.xx:5000/bower/angular/angular.min.js?version=1.4.7:209:339)
at Object.s.ast (http://52.29.xx.xx:5000/bower/angular/angular.min.js?version=1.4.7:202:118)
at Object.sd.compile (http://52.29.xx.xx:5000/bower/angular/angular.min.js?version=1.4.7:211:203)
at fc.parse (http://52.29.xx.xx:5000/bower/angular/angular.min.js?version=1.4.7:238:193)
at b.$get (http://52.29.xx.xx:5000/bower/angular/angular.min.js?version=1.4.7:117:315)
at n.a.$get.n.$watch (http://52.29.xx.xx:5000/bower/angular/angular.min.js?version=1.4.7:127:125)
at a.link (http://52.29.xx.xx:5000/bower/angular/angular.min.js?version=1.4.7:254:214)
at aa (http://52.29.xx.xx:5000/bower/angular/angular.min.js?version=1.4.7:73:90)
任何如何我可以檢查the_key
是否存在於the_object
內ng-if?
它的工作原理!但爲什麼?!你知道爲什麼我嘗試使用的正常的JavaScript不起作用嗎?我以爲Angular只需要引號之間的代碼並將其評估爲js? – kramer65
這是因爲,如果期望角表達式和角表達式與JavaScript表達式不相同。在(https://docs.angularjs.org/guide/expression)瞭解更多關於Angular Expression的信息。根據它,它不允許空洞expressoin.But它的作品。最好使用undefined而不是void(0)。 –