問題タブ [angularjs-ng-init]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 最初の初期化後に ng-init を回避する方法
アプリで ng-init を使用して変数を初期化しています。問題は、アプリがロードされた後にこの変数を変更していて、関数の実行後に新しい値を格納するために最初に初期化した変数が必要なことです。私は角度が初めてで、それを理解できませんでした...
これは私のng-init
です:
のsaveCron()
値を変更する必要がありますがoldCron
、関数を呼び出すたびに、ng-init の値で oldCron を初期化します。これは、変更をコミットしようとする関数です:
oldCron
最初の初期化後に ng-init を更新して無視するにはどうすればよいですか??
javascript - 選択したオプションのAngular ng-initが機能していません
私はこのfidde HEREに取り組んでいます
これは私のコントローラーです:
$scope.options は select dom のオプションで、 $scope.selected は select dom で選択された項目です
これは私の index.html です:
私が持っているのは
私が必要なのは
$scope.selected のツリー構造が期待されます。これは、対処する必要がある実際の構造です。誰でも私を助けることができますか?
javascript - HTML で ng-init を使用して $scope 変数を初期化する際の問題
で初期化しようとして$scope.selectedModel
いmodel1
ますng-init
。ただし、次の HTML はこれを実現できません。
そして、selectedModel を使用する modelIsActive メソッドは次のとおりです。
最終的には使用したいと思いますng-init="selectedModel= mod.model"
が、それがうまくいかなかったときは、単純な文字列を置き換え'model1'
ましたが、まだselectedModel
その文字列に初期化されていませんでした。
ng-init を使用して設定するにはどうすればよい$scope.selectedModel
ですか? または、何か他のものを使用する必要がありますか?$watch
または同様のものを使用する必要がありますか?
angularjs - オプションがng-repeatにあるときに選択値を初期化する方法は?
最初に試してみ<select name='size' ng-model='sid' ng-options='y.id as y.title for y in arr'>
ました。しかし、フォームが送信されたとき、posted 変数size
は id472 473 474
ではなく index0 1 2
です。
それから私は試しng-options='y.title for y in arr track by y.id'
ました。しかし、選択されたモデルsid
はそうではありません473
が{"id":473,"title":"bb"}
、その 473 項目を でデフォルトにすることはできませんng-init='sid = 473'
。
最後に、option ng-repeat='y in arr'
以下のように使用する必要があります。しかし、オプションが繰り返される前に初期化されるため、ng-initは役に立たないようです。どうすればそれを機能させることができますか?
ありがとう。
javascript - 単一の入力に $setdirty を設定する方法
少し問題があります。つまり、値を自動的に指定すると、クラスにとどまり、pristine
変更されず、新しい値が保存されないためです。
編集すると機能し、クラスが変更されます。pristine
そのクラスをキャンセルしたいです。知っている人がいたら教えてください。
そしてスクリプト:
または、私が間違っていて、何かを変更するvalue
必要ng-model
がある場合は、助けてください。
javascript - 特定の条件下でのみAngular JS ng-initを許可するには?
次の短い入力フォームがあるとします。
すでにご存じかもしれませんが、childController のモデル x は、ユーザーが childController 入力フィールドに何かを入力するまで、parentController のモデル x の値に従います。そのため、ユーザーは単純に親の値を変更して一括入力し、微調整することができます。子供で。
ここで、ユーザーがフォームを送信した後、編集機能のために同じフォームを呼び出したいと思います。新しいアイテムで一括入力機能を維持するには、前の値がある場合にのみ childController でモデル x を ng-init できる方法はありますか?
javascript - ng-initディレクティブ内で動的に作成された変数を使用してhtmlをレンダリングしないng-repeat
Web ページのメイン ヘッダー バーと一緒にスクロールし、ユーザーが検索したスキルの履歴を表示するバーを作成したかったのです。
ユーザーがリストされたスキル (ng-mouseover) にカーソルを合わせると、強調表示され、クロス イメージが変更されます。
ユーザーのカーソルがスキルから離れると (ng-mouseleave)、ハイライトが消え、画像が変更されます。
スキル リストを html にハードコードすると機能します。
しかし、ng-repeat によってレンダリングされるモック値 (コントローラー内の変数から) を使用しようとすると、スキルはレンダリングされません。
.html のスニペット:
.coffee 内のスコープ変数:
この回答 (動的 ng-init 変数 - Angularjs)によると、
ng-init="this['Foo' + foo.Bar] = blah"
動的 ng-init 変数を作成する正しい方法の 1 つです。
しかし、私のアプリが実行されると、これらのスキルは angular によってレンダリングされません。私はクロム開発ツールでこれだけを見ます:
<!-- ngRepeat: skill in skillsList -->
ただし、コンソールにエラーはありません。何が起こっていて、どうすればそれを修復できますか?
angularjs - AngularJS - run メソッドから ng-init 変数にアクセスする
1) ng-init Eg で初期化された変数があります -
2) .run メソッドからアクセスしたい。例 -
以下のシナリオを試しましたが、うまくいきませんでした -