問題タブ [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.
angularjs - Angular Controller - Meteor から Iron Router ルートをトリガーする
Meteor.js で作成された行ごとに 1 つの編集ボタンがある動的テーブルがあります。クリックすると、別のページにルーティングする必要があります。
使ってみた$location.url(/mypage)
しかし、角度のようなハッシュタグのURLを生成します
mysite.com/currentpage/#mypage
私が必要とするのは、鉄のルーターのページに移動することです。
私はもう試した
しかし、うまくいきません。
Angular Controller内からIron Routerを使用してページにルーティングする正しい方法は何ですか?
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 を与えます。
どんな助けでも大歓迎です。
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関数を呼び出す最良の方法ではないことも知っています。私は角度が初めてで、これがどのように機能するかを理解しようとしています。
angularjs - PhantomJS を使用して PDF および HTML 出力を作成し、Angular ディレクティブを評価して HTMl と PDF 出力の両方に含める
PhantomJS が HTML および PDF 出力を作成するように、HTML 内に角度ディレクティブを追加しようとしています。
スニペットは以下のとおりです。
Angular ディレクティブを追加しようとしているコードは以下のとおりです。
私のAngularディレクティブは以下のようです:
get ChartElement コードは次のとおりです。
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
何か案は?
angularjs - http.post().then... が成功したかどうかをコントローラーから知る方法は?
次の行を使用して、と呼ばれるファクトリを介してサーバーにデータを投稿するコントローラーがありますSendDataFactory
。
そして、私の工場SendDataFactory
は次のようになります。
こことインターネットでいくつかの例を見てきました
でも使いたい
$http の従来の promise メソッドの success と error は非推奨になりました。代わりに、標準の then メソッドを使用してください。$httpProvider.useLegacyPromiseExtensions が false に設定されている場合、これらのメソッドは $http/legacy エラーをスローします。
私が必要なもの:
ここで、コントローラーで、成功したかどうかを確認$http.post().then...
し、成功または失敗に基づいて何かを行う必要があります。どうすればこれを達成できますか?