如何按顺序执行angularjs指令?

时间:2015-04-16 20:38:53

标签: angularjs

我有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}}。

是否有回调,以便第一个指令在第一个指令获得值后可以触发?

1 个答案:

答案 0 :(得分:3)

  

这是因为由于opendata的大小而没有填充selectedDistrict。

不,这是因为你使用了不稳定的语法。

正确的语法是:

item as item.YEAR for item in opendata | filter: { DISTRICT: selectedDistrict }