假设我select
使用以下内容将数组绑定到标记:
<select ng-model="selData" ng-options="$index as d.name for d in data">
Run Code Online (Sandbox Code Playgroud)
在这种情况下,为关联的option
标签分配一系列索引值:(0,1,2,...).但是,当我从下拉列表中选择某些内容时,其值将selData
被绑定undefined
.绑定实际上是否有效?
另一方面,说我改为做以下事情:
<select ng-model="selData" ng-options="d as d.name for d in data">
Run Code Online (Sandbox Code Playgroud)
这里,option
标签获得相同的索引,但整个对象在更改时绑定.它是通过设计这种方式工作,还是这种行为只是一个很好的bug或AngularJS的副作用?
我可以$routeChangeStart
在我的控制器中看到该事件,但我不知道如何告诉Angular留下来.我需要弹出类似"你想保存,删除还是取消?"的内容.如果用户选择取消,则保持当前"页面".我没有看到任何允许侦听器取消路由更改的事件.