爲什麼moo
對象參數是[object Object]
string?<select> getter-setter接收對象參數爲字符串
var App = angular.module('myApp', [
'controllers']);
var ctrls = angular.module('controllers', []);
ctrls.controller('myController', ['$scope', function ($scope) {
$scope.moos = [
{'id':1, 'name': 'foo'}, {'id':2, 'name': 'boo'}
];
$scope.proxy = {
setter: function (moo) {
if(!arguments.length) return;
console.log(moo);
$scope.moo = moo;
}
};
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0-beta.5/angular.js"></script>
<div ng-app="myApp" ng-controller="myController">
<p>{{moo.name}}</p>
<select ng-model="proxy.setter" ng-model-options="{ getterSetter: true }">
<option ng-selected="moo.id===m.id" ng-value="m" ng-repeat="m in moos">{{m.name}}</option>
</select>
</div>
也許是因爲'納克值= 「M」'和'M'是像'對象{的 'id':1, '名稱': '富'} ' – Hacketo
@Hacketo我已經得到它10倍的回覆 – kidwon