我有html:
<select ng-model="main.selectedReport" ng-change="main.selectReport()">
<option value="">Not selected</option>
<option ng-repeat="rep in main.reports" value="{{rep.value1}}">{{rep.value2}}</option>
</select>
我的控制器是:
@NgController(selector: '[main-controller]', publishAs: 'main')
class MainController extends FCViewAbstractController {
Map reports;
Long selectedReport;
....
selectReport() {
print(selectedReport);
}
}
我的问题是为什么我在selectReport()中获得以前选择的值? 例如:在第一次选择时,我得到了空值。
但angularjs中的版本可以正常工作http://plnkr.co/edit/ILBBWfkRp9tegQZaGZ9u?p=preview
答案 0 :(得分:6)
似乎是一个已知的错误 ng-change for is invoked before the model is updated #399
解决方法:
selectReport() {
new Future(() => print(selectedReport));
}