【发布时间】:2014-01-10 23:08:28
【问题描述】:
我在升级选择中的 ng-model 时遇到问题。
我有以下 HTML:
<div ng-app>
<div ng-controller="Ctrl">
<select ng-model="viewmodel.inputDevice"
ng-options="i.label for i in viewmodel.inputDevices">
</select>
</div>
</div>
还有如下代码:
function Ctrl($scope) {
// view model
$scope.viewmodel = new function () {
var self = this;
var elem1 = {
value: '1',
label: 'input1'
};
var elem2 = {
value: '2',
label: 'input2'
}
self.inputDevices = [elem1, elem2];
self.inputDevice = {
value: '1',
label: 'input1'
};
};
}
您可以使用以下JSFiddle
我想要做的是在 inputDevice 中放入与集合 inputDevices 中第一个设备相同的值。
我知道我可以通过 elem1 并且它会起作用,但是我不能这样做,因为我想将选择保存在本地存储中,而不是将其恢复到 ng-model 对象。
任何建议将不胜感激
谢谢
【问题讨论】:
标签: javascript angularjs user-interface data-binding local-storage