問題タブ [angular-controller]

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 に答える
69 参照

angularjs - Angular Controller - Meteor から Iron Router ルートをトリガーする

Meteor.js で作成された行ごとに 1 つの編集ボタンがある動的テーブルがあります。クリックすると、別のページにルーティングする必要があります。

使ってみた$location.url(/mypage)

しかし、角度のようなハッシュタグのURLを生成します

mysite.com/currentpage/#mypage

私が必要とするのは、鉄のルーターのページに移動することです。

私はもう試した

しかし、うまくいきません。

Angular Controller内からIron Routerを使用してページにルーティングする正しい方法は何ですか?

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

javascript - Angular + Typescript: コントローラー クラスでディレクティブ クラス スコープ変数を使用する

Angular Typescript を理解するのに別の問題があります。今回は、コントローラーを使用したディレクティブについて説明します。オブジェクトをページからディレクティブに渡してから、そのオブジェクトをディレクティブのコントローラーで使用しようとしています。これは正しいアプローチではないかもしれませんが、私には理にかなっているようです。コントローラー内のオブジェクトにアクセスする方法がわかりません。

ページからの HTML:

ディレクティブ テンプレート:

ディレクティブ typescript:

メソッドで「this.obj」を使用すると、未定義として返されるため、明らかにコントローラー「obj」はディレクティブ「obj」に自動的に接続されません。ページの ee.obj.name は値を示し、ディレクティブ テンプレートの上部にある obj.name は値を示しますが、iuc.obj.name は値を示しません。そのため、ディレクティブ obj をコントローラー obj にリンクする方法を見つけようとしており、リンク関数を使用して ng.IAttributes を使用しようとしましたが、オブジェクトが得られません。それは私に ee.obj を与えます。

どんな助けでも大歓迎です。

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

javascript - 入力にテキストを設定するときにAngular ng-modelが更新されない

angular で少し問題が発生しています。あなたが手を貸してくれることを願っていました。

私はこのHTMLコードを持っています:

そして、これは本体の開始時に呼び出される私の ng-Controller のコードです: .controller('editarCtrl', function($scope, $http) {

この html は、関数の href によって開かれます。その関数では、localStorage データの値を設定します。これは、ng-init="init()" 関数の実行時に設定されます。

私の問題は、その入力テキストを変更して ng-click="editarCliente()" 関数を呼び出すと、入力値を取得せず、代わりに ng-model 名を取得することです (例: デバッガーでは、 dato_Nombre="dato_Nombre" の値)

これがphp関数を呼び出す最良の方法ではないことも知っています。私は角度が初めてで、これがどのように機能するかを理解しようとしています。

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

angularjs - PhantomJS を使用して PDF および HTML 出力を作成し、Angular ディレクティブを評価して HTMl と PDF 出力の両方に含める

PhantomJS が HTML および PDF 出力を作成するように、HTML 内に角度ディレクティブを追加しようとしています。

スニペットは以下のとおりです。

Angular ディレクティブを追加しようとしているコードは以下のとおりです。

私のAngularディレクティブは以下のようです:

get ChartElement コードは次のとおりです。

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

javascript - Angular: コントローラーを初期化する前に $rootscope ユーザーをリロードする

私はAngularJSでSPAに取り組んでいます。サインイン後、トークンを使用して Cookie が作成され、$rootScope.user動的に読み込まれるさまざまなコントローラーから簡単にアクセスできるユーザー オブジェクトが格納されます。

通常どおり使用してナビゲートすると、アプリケーションは正常に動作します。

F5 でページを更新すると、Angular がリロードされ、モジュールの run() メソッドが Cookie が存在するかどうかを確認し、サーバーからユーザーを にリロードします$rootScope.user。ただし、これが発生している間、別のコントローラーが既に$rootScope.userユーザーを持っていることを期待しています。

$rootScope.user準備ができてロードされる前にコントローラーの初期化を防ぐにはどうすればよいですか。もちろん、ユーザーがロードされているかどうかコントローラーをチェックインできる場合$rootScope$rootScopeしかし、そうでない場合、コントローラーを呼び出して初期化を実行するにはどうすればよいでしょうか?

app.run() のコードは次のとおりです。

動的に読み込まれるコントローラーのサンプル コードを次に示します。

このgetOffices()関数は を必要としますが、まだロードさ$rootScope.user.OrgIDれていないため見つかりません。$rootScope.user

何か案は?

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

angularjs - angular JSコントローラーの関数呼び出しはランダムな順序で実行されます

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

angularjs - http.post().then... が成功したかどうかをコントローラーから知る方法は?

次の行を使用して、と呼ばれるファクトリを介してサーバーにデータを投稿するコントローラーがありますSendDataFactory

そして、私の工場SendDataFactoryは次のようになります。

こことインターネットでいくつかの例を見てきました

でも使いたい

angularドキュメントが言うので:

$http の従来の promise メソッドの success と error は非推奨になりました。代わりに、標準の then メソッドを使用してください。$httpProvider.useLegacyPromiseExtensions が false に設定されている場合、これらのメソッドは $http/legacy エラーをスローします。

私が必要なもの

ここで、コントローラーで、成功したかどうかを確認$http.post().then...し、成功または失敗に基づいて何かを行う必要があります。どうすればこれを達成できますか?