【发布时间】:2014-03-19 14:37:36
【问题描述】:
我有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
【问题讨论】:
-
您是否尝试过使用不扩展其他类的控制器。它看起来像一个错误,但 ng-change 是一个如此简单的指令,我想知道是否有特殊情况导致错误行为。
-
@GünterZöchbauer 是的,结果相同。我也想知道。
-
你使用的是什么 Angular 版本?
-
目前我使用的是 0.9.7。与最新 Dart SDK 的 dart 示例中提供的相同。
-
我不知道 0.9.9 是否适用于 Dart stable。我觉得值得一试。
标签: dart angular-dart