問題タブ [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.

0 投票する
1 に答える
805 参照

angularjs - 最初の初期化後に ng-init を回避する方法

アプリで ng-init を使用して変数を初期化しています。問題は、アプリがロードされた後にこの変数を変更していて、関数の実行後に新しい値を格納するために最初に初期化した変数が必要なことです。私は角度が初めてで、それを理解できませんでした...

これは私のng-initです:

saveCron()値を変更する必要がありますがoldCron、関数を呼び出すたびに、ng-init の値で oldCron を初期化します。これは、変更をコミットしようとする関数です:

oldCron最初の初期化後に ng-init を更新して無視するにはどうすればよいですか??

0 投票する
1 に答える
1416 参照

javascript - 選択したオプションのAngular ng-initが機能していません

私はこのfidde HEREに取り組んでいます

これは私のコントローラーです:

$scope.options は select dom のオプションで、 $scope.selected は select dom で選択された項目です

これは私の index.html です:

私が持っているのは

ここに画像の説明を入力

私が必要なのは

ここに画像の説明を入力

$scope.selected のツリー構造が期待されます。これは、対処する必要がある実際の構造です。誰でも私を助けることができますか?

0 投票する
2 に答える
1128 参照

javascript - HTML で ng-init を使用して $scope 変数を初期化する際の問題

で初期化しようとして$scope.selectedModelmodel1ますng-init。ただし、次の HTML はこれを実現できません。

そして、selectedModel を使用する modelIsActive メソッドは次のとおりです。

最終的には使用したいと思いますng-init="selectedModel= mod.model"が、それがうまくいかなかったときは、単純な文字列を置き換え'model1'ましたが、まだselectedModelその文字列に初期化されていませんでした。

ng-init を使用して設定するにはどうすればよい$scope.selectedModelですか? または、何か他のものを使用する必要がありますか?$watchまたは同様のものを使用する必要がありますか?

0 投票する
2 に答える
6583 参照

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は役に立たないようです。どうすればそれを機能させることができますか?

ありがとう。

http://jsfiddle.net/hcLVE/86/

0 投票する
3 に答える
21383 参照

javascript - 単一の入力に $setdirty を設定する方法

少し問題があります。つまり、値を自動的に指定すると、クラスにとどまり、pristine変更されず、新しい値が保存されないためです。

編集すると機能し、クラスが変更されます。pristineそのクラスをキャンセルしたいです。知っている人がいたら教えてください。

そしてスクリプト:

または、私が間違っていて、何かを変更するvalue必要ng-modelがある場合は、助けてください。

0 投票する
1 に答える
4782 参照

javascript - 特定の条件下でのみAngular JS ng-initを許可するには?

次の短い入力フォームがあるとします。

すでにご存じかもしれませんが、childController のモデル x は、ユーザーが childController 入力フィールドに何かを入力するまで、parentController のモデル x の値に従います。そのため、ユーザーは単純に親の値を変更して一括入力し、微調整することができます。子供で。

ここで、ユーザーがフォームを送信した後、編集機能のために同じフォームを呼び出したいと思います。新しいアイテムで一括入力機能を維持するには、前の値がある場合にのみ childController でモデル x を ng-init できる方法はありますか?

0 投票する
2 に答える
368 参照

javascript - サンプル コードで ng-init または ng-bind が機能しない

私のコード:

その単純ですが、私は行方不明です:

ジャスフィデル

0 投票する
1 に答える
529 参照

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 -->

ただし、コンソールにエラーはありません。何が起こっていて、どうすればそれを修復できますか?

0 投票する
2 に答える
2174 参照

angularjs - AngularJS - run メソッドから ng-init 変数にアクセスする

1) ng-init Eg で初期化された変数があります -

2) .run メソッドからアクセスしたい。例 -

以下のシナリオを試しましたが、うまくいきませんでした -