我在我的ng-options表達式中使用過濾器將所有選項轉換爲大寫,但現在當我想要獲取值時用戶選擇的,我得到一個未定義如何在ng選項表達式中使用過濾器後在AngularJS中獲得html選擇的值
這裏是我的選擇
<select name="selectThings" class="form-control"
id="selectThings"
ng-model="selectThings"
ng-options="thing.name as (thing.name | uppercase) for thing in thinglist"
ng-change="submitSelectedValThing()"
required>
</select>
,這裏是如何我試圖讓用戶選擇
$scope.selectThings.name;
的價值,但我得到一個undefin編輯錯誤在該行,該代碼用於正常工作之前,我添加了過濾器
這裏是我的全部控制器
angular.module('MyApp')
.controller('ThingCtrl', ['$scope',
function ($scope) {
$scope.submitSelectedValThing = function() {
$scope.$watch('thing.Name', function (newVal, oldVal) {
if (!$scope.thing.Name || newVal === oldVal) return;
// now do stuff here with $scope.selectedThing
console.log('the value is ' + $scope.selectThings.name);
});
console.log($scope.selectThings.name);
};
}]);
「中使用的代碼,以做工精細我加入之前過濾器」可以按代碼的工作方式發佈代碼? – Claies