問題タブ [angularjs-scope]

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 投票する
5 に答える
59587 参照

angularjs - ngRepeat=>編集不可能な入力を使用して入力をプリミティブの配列にバインドする

これが私の問題のデモです。

入力が編集不可/読み取り専用である理由を誰かが私に説明できますか?それが設計によるものである場合、背後にある理論的根拠は何ですか?

2014年2月20日更新

これはv1.2.0以降のデモでは問題ではなくなったようです。ただし、ユーザーコントロールは新しいangularJSバージョンで編集可能になりましたが、変更されるのは親スコープではなく子スコープnumのプロパティであることに注意してください。つまり、ユーザーコントロールの値を変更しても、配列には影響しません。myNumbers

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

javascript - 関数からの $q promise が解決されたときにその値が Angular ビューに伝播されない

何らかの理由で、スコープ関数から promise を返すと、$q解決時に値が伝播されません。

そしてビュー:

このコードの Plunker は次のとおりです。ビューは最終的に次のようになります。

私の理解では、テンプレート エンジンは$qプロミスをかなり透過的に処理するようです。

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

javascript - フォーム送信時にデータがバインドされない

ページを更新すると、正しい値が表示されます。フォームが送信されたときに「要点」のリストが自動的に更新されるようにします。

グローバル @todone がそのように設定されているのは、「todone」として設定すると未定義のエラーが発生するためです。無関係かもしれません。

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

angularjs - ディレクティブで属性値を評価するにはどうすればよいですか?

パラメータとして渡された属性を AngularJS ディレクティブに評価させる良い方法はありますか?

私の問題を示す簡単な例を次に示します (ディレクティブなしでこの動作を実装できることは認識しています)。

string の代わりにteacher.email(リンク関数には の正しい値があることに注意してください)の値をディレクティブで使用したいと思います。scope.$parent.teacherteacher.email

0 投票する
4 に答える
69432 参照

angularjs - 現在のスコープをAngularJSサービスに渡す

「現在」$scopeをAngularJSサービスに渡すのは正しいですか?

$ serviceが1つのコントローラーによってのみ消費されていることを知っている状況にあり、$serviceメソッド自体でコントローラーのスコープへの参照が必要です。

これは哲学的に正しいですか?

または、イベントを$ rootScopeにブロードキャストしてから、コントローラーにそれらをリッスンさせる方がよいでしょうか。

0 投票する
4 に答える
13918 参照

javascript - Angular.jsは特定のオブジェクトプロパティのみを監視します

基本的に私はこれが欲しいhttp://plnkr.co/edit/3yfXbo1c0llO40HZ8WNP?p=previewしかし、何かを変更しても時計が起動しません..

私はこれがうまくいったことを知っています

しかし、私は時計の中でいくつかの合計をしたいので、不必要にループスルーしたり、変更されなかった値を再合計したりしたくありません..

//編集 - plnkr の例は、ng-repeat 以外の別の入力からの合計数 (何かと何かの合計) を変更するなど、実際のアプリから抽出したものにすぎず、行の追加と削除などを行うことができます。 .

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

angularjs - anglejsディレクティブスコープでオブジェクトを公開し、プロパティにアクセスできません

だから、私は次の比較的単純なAngularjsディレクティブを持っています

そしてここで私はHTMLでディレクティブを呼び出します

それぞれsiteがオブジェクトであるとすると、これはこの出力を生成します(ブラウザーからコピーされます)

ただし、ディレクティブのテンプレートを次のように変更すると

出力は生成されません。これはかなり単純なユースケースのようですが、私が間違っている可能性のあるアイデアはありますか?必要な出力はname、各オブジェクトのフィールドだけです。

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

angularjs - 親スコープからディレクティブの分離スコープに複雑なプロパティを継承するにはどうすればよいですか?

AngularJS(および関連する)ドキュメントと、ディレクティブ内の分離されたスコープに関するその他のスタックオーバーフローの質問を確認した後、私はまだ少し混乱しています。親スコープとディレクティブ分離スコープの間で双方向バインディングを実行できないのはなぜですか。親スコープのプロパティはオブジェクトであり、属性ではありません。目的のプロパティをオフに使用する必要がありますscope.$parentか?それは間違っているようです。よろしくお願いします。

関連するフィドルはこちらです。

HTML:

JavaScript:

0 投票する
0 に答える
398 参照

angularjs - コントローラーの内部関数は $scope 変数を更新しません

$scope 内の変数を更新する $scope 内の関数があります-関数が終了すると、変数が元の値に「復元」されるという問題があります。

}

マークアップ:

$scope.firstdayofweek は関数内で期待どおりに更新されます (+-7 日) が、{{firstdayofweek}} は、関数を呼び出すたびに「今」の更新日を示します。(コンソールには正しい更新日が表示されます)

コントローラーは毎回更新されると思います-それを防ぐ方法はありますか?

ありがとう!

0 投票する
5 に答える
56116 参照

angularjs - AngularJS - プログラムで新しい独立したスコープを作成するにはどうすればよいですか?

Angular.factory で AlertFactory を作成したいと考えています。次のようなhtmlテンプレートを定義しました

タイトルはコントローラーを呼び出すことによって提供され、次のように適用されます

では、分離されたスコープをコントローラーからファクトリーに渡すにはどうすればよいでしょうか? コントローラーフォローコードで使用しています

ただし、$scope はグローバル コントローラー スコープ変数です。title プロパティだけで factory の小さなスコープを渡したいだけです。

ありがとうございました。