問題タブ [angularjs-model]
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 - ディレクティブ テンプレート モデルをコントローラー/親スコープに渡す方法
うーん、コントローラーがディレクティブと通信できないAngularバインド(しゃれは意図されていません)の1つで立ち往生しています。
私のディレクティブは次のとおりです。テンプレートを使用した選択ドロップダウンです。
選択に入力するmonths
値は、コントローラーと通信するサービスから取得されます。
私ができるようにしたいのはmonthChoice
、変更が発生したときにモデルの値をコントローラーに渡すことです。そうすれば、部分ビューの他の html 要素からアクセスできます。私の部分的なビューは次のように設定されています。
これは、典型的な $routeProvider を使用してルーティングされるパーシャル内にあります。
次のエラーをスローしています。Expression 'undefined' used with directive 'month' is non-assignable!
また、コントローラーから値にアクセスできません。
javascript - 外部コントローラーにデータを転送するangularjsモーダルの正しいアプローチは?
angularjsモーダルのソフトウェア設計とベストプラクティスに関する正しいアプローチは何だろうと思っています。私のアプリケーションには、独自のコントローラーを使用するメイン ウィンドウがあり、そこにはモーダル用の show()、hide() & destroy 関数があります。私のメインウィンドウのボタンはモーダルを表示します。そこには、親スコープから継承された変数を持つ分離スコープと、独自のコントローラーがあります。オブジェクトをダイアログに渡して「変更」操作を行い、モーダルを閉じてモーダルに入力されたデータの新しいオブジェクトを作成する「作成」ボタンを使用できるようにしたいと思います。
私は2つの問題に直面しています. ) 2. show()、hide() との矛盾: show() はメイン コントローラに常駐する必要がありますが、モーダルには独自のコントローラがあるため、hide() および destroy() を実装する必要があります。 、コードの責任の点で私には非常に気分が悪い.
そのような状況での良い習慣は何ですか?
angularjs-model - AngularJS:入力フィールドが空の場合、ng-modelスコープの変数がインスペクターに表示されないのはなぜですか?
次のような入力フォームがあります。
問題は、入力フィールド (= ユーザーの操作) に何も書き込まない限り、userLogin.username変数が $scope に表示されないことです (Chrome 開発コンソール用の AngularJS のアドオンを使用しています)。実際、印刷しようとするとエラーが発生します(userLoginが定義されていません>>ユーザー名を読み取れません)。
どんな手掛かり?
ckeditor - CKEditor は、フレームワークおよびネイティブのイベントの伝播を防ぎます
コンパイルされて CKEditor に挿入される角度ディレクティブがあります。さらに、これらのディレクティブをウィジェットにアップキャストし、いくつかのフィールドを編集できるようにするウィジェットプラグインがあります。これらのフィールドには<input>
、エディターの内外で表示されるモデルにバインドされています。DOM を調べると、angular がバインド用のクラスを追加したことがわかりますが、ウォッチャーをモデルにアタッチした後、誰かが<input>
.
CKEditor はこれらのイベントを防止/非表示にしていますか? 前もって感謝します!
angularjs - AngularJS asp.net MVCで強く型付けされたオブジェクトを使用して、ビューから直接モデルを初期化します
現在、ng-model プロパティがビューにバインドされるとすぐにビューの値がクリアされるため、asp.net mvc で厳密に型指定されたオブジェクトを使用して ng-model プロパティを初期化することはできません。値フォームモデルですが、それはモデル値を取得するためだけにgetリクエストを行う必要があることを意味しますが、asp.net mvcの既存の強く型付けされたモデルバインディング機能を活用したい場合はどうすればよいですか??
javascript - ng-repeat リストの順序を変更すると Tinymce エディタが空になる
これは、私たちのプロジェクトで最近直面したバグの簡単な例です。
「名前」と「位置」のプロパティを持つオブジェクトのリストがあり、テキストエリアの代わりに TinyMCE エディターを使用して「名前」を表示したいと考えています。
また、リストは編集可能な「位置」プロパティによって並べ替えられます。
「位置」プロパティが変更されると (リストが並べ替えられると)、TinyMCE エディターが空になることに注意してください。
なぜそれが起こるのか、これを修正する方法は誰にもありますか?
コード例: JsFiddle
HTML
JS
angularjs - ng-model が select ディレクティブで機能しない
何が機能しているか:にng-options
はすべての名前が含まれており、ドロップダウン リストに表示されます。
問題:
- 最初に何も選択されていない場合、「名前を選択...」というテキストが表示されます。でも今は空いています。
- 多くの質問が寄せられていることは承知していますが、このケースでは解決策が見つかりませんでした。これらのオプションのいくつかを選択すると、エラー
「エラー: [$compile:nonassign] ディレクティブ 'fileWidget' で使用される式 'undefined' は割り当てられません!」発生しました。
GeometryService.js
FileWidgetDirective.js
InputController.js
FileWidget.html
何か案は?