这是您的要求为例,设定值进行打印时,它改变了(我只是用一个按钮,但你可以做什么):
http://jsfiddle.net/U3pVM/19572/
HTML
<div ng-repeat="rnewobj in rnewobjs">
<select
name="abc"
ng-model="rnewobj.objkey.value"
ng-options="item.id as item.name for item in session_dd"
ng-change="valuechanged(rnewobj)" required>
</select>
<button type="button" ng-click="reset(rnewobj)">Reset to item 1</button>
</div>
的Javascript
$scope.session_dd = [{
id: 1,
name: "item1"
}, {
id: 2,
name: "item2"
}, {
id: 3,
name: "item3"
}];
$scope.rnewobjs = [{
objkey: {
value: 1
}
}, {
objkey: {
value: 2
}
}, {
objkey: {
value: 3
}
}];
// print the value when changed
$scope.valuechanged = function (item) {
console.log(item.objkey.value);
};
// set the value
$scope.reset = function (item) {
item.objkey.value = 1; // reset to 1
};
你为什么不把rnewobj传递给valuechange() –