私はDropDownList
を持っています。ユーザーはオプションを選択してデータベースに保存する必要があります。私はAngularJs
と、次を使用しています:HTML DropDownListから選択したオプション値を取得します
<select>
<option>----Please Select Sub-Category----</option>
<option ng-repeat="m in Categories" value="{{ m.CategoryId }}" ng-model="saveProducts.CategoryId">{{ m.Category }}</option>
</select>
私は上記DropDownList
の値を示しますが、選択から値を取得し、スコープにそれを渡すために立ち往生することができます。私はこれも、愚かなものを試した:
<select>
<option>----Please Select Sub-Category----</option>
<option ng-repeat="m in Categories" value="{{ m.CategoryId }}" ng-model="m.CategoryId">{{ m.Category }}</option>
</select>
しかし、それは動作しません。 saveProducts
は値を渡しているオブジェクト(スコープ)ですが、上記の手順でオプション値を渡すことができる簡単な方法はありますか?
、それがオプション値を除いて正常に動作し、上記で値を取得することができないのです。
productApp.controller('addProductController', function ($scope, $http) {
$scope.addData = function() {
$http({
method: 'POST',
url: '/Product/AddProductsToDb',
data: $scope.saveProducts
}).success(function() {
$scope.saveProducts = null;
}).error(function() {
alert('Failed');
});
}
});
これは私が持っているだけで合格する出力でありますそれからオプション値:
アップデート1 - これは私が試したものですが、私は次のように使用して、アラートの方法で値を表示することができます:
<select ng-model="saveProducts.ParentId"
ng-options="m.Category for m in Categories track by m.CategoryId">
<option value="">----Please Select Sub-Category----</option>
</select>
AngularJsコントローラー:
productApp.controller('addProductController', function ($scope, $http) {
$scope.addData = function() {
angular.forEach($scope.saveProducts, function (model, index) {
$scope.saveProducts.ParentId = (model.CategoryId);
});
alert($scope.saveProducts.ParentId);
$http({
method: 'POST',
url: '/Product/AddProductsToDb',
data: $scope.saveProducts
}).success(function() {
$scope.saveProducts = null;
}).error(function() {
alert('Failed');
});
}
});
注:それはのTextBox入力値が保存されますが、のDropDownListで立ち往生。選択したオプション値を取得してデータベースに保存できません。
ここで、ng-repeatに使用する 'Categories'配列はどこにありますか? – Shyju
もう一度この** - alert($ scope.saveProducts.ParentId)**を試してみると、** [Object Object] ** @Shyjuを返します。 –