[解決済み] 選択されたng-optionが変更されたときに値を取得する
2022-10-03 05:03:29
質問
私の.htmlページには、ドロップダウンリストがあります。
ドロップダウンです。
<select ng-model="blisterPackTemplateSelected" data-ng-options="blisterPackTemplate as blisterPackTemplate.name for blisterPackTemplate in blisterPackTemplates">
<option value="">Select Account</option>
</select>
ユーザーが値を選択したときにアクションを実行したい。そこで、私のコントローラでは、次のようにしました。
コントローラです。
$scope.$watch('blisterPackTemplateSelected', function() {
alert('changed');
console.log($scope.blisterPackTemplateSelected);
});
しかし、ドロップダウンリストの値を変更しても、コードはトリガーされません。
$scope.$watch('blisterPackTemplateSelected', function()
その結果、私は別の方法を試してみました。
ng_change = 'changedValue()'
を付けてみました。
と
機能です。
$scope.changedValue = function() {
console.log($scope.blisterPackTemplateSelected);
}
しかし
blisterPackTemplateSelected
は子スコープに格納されています。親は子スコープにアクセスできないって書いてあったよ。
ドロップダウンリストの選択された値が変更されたときに何かを実行するための正しい/最良の方法は何ですか?方法1である場合、私のコードの何が間違っているのでしょうか?
どのように解決するのですか?
Artyom が言ったように、あなたは ngChange を使用し、ngChange 関数の引数として ngModel オブジェクトを渡します。
例 :
<div ng-app="App" >
<div ng-controller="ctrl">
<select ng-model="blisterPackTemplateSelected" ng-change="changedValue(blisterPackTemplateSelected)"
data-ng-options="blisterPackTemplate as blisterPackTemplate.name for blisterPackTemplate in blisterPackTemplates">
<option value="">Select Account</option>
</select>
{{itemList}}
</div>
</div>
js:
function ctrl($scope) {
$scope.itemList = [];
$scope.blisterPackTemplates = [{id:1,name:"a"},{id:2,name:"b"},{id:3,name:"c"}];
$scope.changedValue = function(item) {
$scope.itemList.push(item.name);
}
}
関連
-
[解決済み] AngularJs ReferenceError: $http is not defined
-
[解決済み] 誰かangularjsの$qサービスの使用について説明してください。[重複しています]。
-
[解決済み] ng-pattern` - 数字だけをチェックする方法は?
-
[解決済み] AngularJSで画像を表示する
-
[解決済み] AngularJS 。scope.apply()呼び出し時の$digest already in progressエラーを防ぐ。
-
angularjs統合ueditor入門
-
AngularJS がエラー $digest already in progress を報告する
-
[解決済み] AngularJSの.$on()とは?
-
[解決済み] Angular.js: $evalの仕組みとバニラevalとの違いは何ですか?
-
[解決済み] なぜAngularJSはselectに空のオプションを含めるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] オブジェクトと選択機能を備えたAngularJS BootstrapUI Typeahead
-
[解決済み] AngularJSの.$uibModalとは何ですか?
-
[解決済み] data-ng-file-selectが動作しないのはなぜですか?
-
[解決済み] AngularJSの「href」と「ng-href」の違いについて
-
AngularJS がエラー $digest already in progress を報告する
-
[解決済み] AngularJs .$setPristineでフォームをリセットする
-
[解決済み] Jasmineの "callThrough "と "callFake() "の実用的な例が欲しい
-
[解決済み] コントローラでフィルタを使用するには?
-
[解決済み] ng-modelとng-bindの違いは何ですか?
-
[解決済み】AngularJSのスコーププロトタイピング/プロトタイピング継承のニュアンスとは?