這是您的要求爲例,設定值進行打印時,它改變了(我只是用一個按鈕,但你可以做什麼):
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() –