我有2个选择指令:
<select ng-model="selectedDistrict" ng-options="item.DISTRICT as item.DISTRICT for item in opendata | unique: 'DISTRICT' "></select>
<select ng-model="selectedYear" ng-options="item as item.YEAR for item in opendata | filter:{ DISTRICT: {{selectedDistrict}} }"></select>
问题是第二个错误:Error: [$parse:syntax] Syntax Error: Token '}' not a primary expression at column 32 of the expression [opendata | filter:{ DISTRICT: }] starting at [}]
这是因为selectedDistrict
因大opendata
而未填充{{1}}。
是否有回调,以便第一个指令在第一个指令获得值后可以触发?
答案 0 :(得分:3)
这是因为由于opendata的大小而没有填充selectedDistrict。
不,这是因为你使用了不稳定的语法。
正确的语法是:
item as item.YEAR for item in opendata | filter: { DISTRICT: selectedDistrict }