[解決済み] Angular js init ng-modelのデフォルト値からの起動
2022-07-24 17:22:26
質問
データベースから値を読み込むフォームがあるとします。 ng-modelはどのように初期化するのでしょうか?
例を挙げます。
<input name="card[description]" ng-model="card.description" value="Visa-4242">
私のコントローラでは、$scope.cardは初期状態では未定義です。 このようなことをする以外に方法はないのでしょうか?
$scope.card = {
description: $('myinput').val()
}
どのように解決するのですか?
これは新しいAngularアプリケーションでよくある間違いです。避けられるのであれば、サーバー上のHTMLに値を書きたくはないでしょう。実際、サーバーがHTMLを完全にレンダリングすることから逃れられるのであれば、それに越したことはありません。
理想的には、AngularのHTMLテンプレートを送信し、JSONで$http経由で値をプルダウンし、スコープにそれらを配置したいと思います。
だから、可能な限り、こうしてください。
app.controller('MyController', function($scope, $http) {
$http.get('/getCardInfo.php', function(data) {
$scope.card = data;
});
});
<input type="text" ng-model="card.description" />
どうしてもサーバーからHTMLに値をレンダリングしなければならない場合は、グローバル変数に値を入れて、$windowでアクセスすることができます。
ページのヘッダーで、あなたは書き出すでしょう。
<head>
<script>
window.card = { description: 'foo' };
</script>
</head>
そして、コントローラではこのように表示されます。
app.controller('MyController', function($scope, $window) {
$scope.card = $window.card;
});
お役に立てれば幸いです。
関連
-
[解決済み] AngularJSで$httpリクエスト中にスピナーGIFを表示する?
-
[解決済み] AngularJSの.$uibModalとは何ですか?
-
[解決済み] data-ng-file-selectが動作しないのはなぜですか?
-
[解決済み] Jasmineの "callThrough "と "callFake() "の実用的な例が欲しい
-
[解決済み] angular-routeとangular-ui-routerの違いは何ですか?
-
[解決済み] angular.serviceとangular.factoryの比較
-
[解決済み] AngularJSのng-repeatでキーと値を反復処理する方法は?
-
[解決済み] AngularJSでチェックボックスの値のリストにバインドするにはどうすればいいですか?
-
[解決済み] ng-classを使った複数クラスの追加
-
[解決済み] Angularディレクティブの再帰性
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】typeerrorは、未定義のプロパティ'data'を読み取ることができません。
-
[解決済み] AngularJSの.$uibModalとは何ですか?
-
[解決済み] ディレクティブ '...' が要求するコントローラ 'ngModel' が見つかりません。
-
[解決済み] angularjsで$compileを操作する
-
[解決済み] ng-pattern` - 数字だけをチェックする方法は?
-
[解決済み] controllerAs "プロパティを使用する理由は何ですか?
-
AngularJS がエラー $digest already in progress を報告する
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み] ng-repeat内のng-click関数にパラメータを追加しても、うまくいかないようです。
-
[解決済み】AngularJS - ng-modelが使用されている場合、入力テキストボックスのValue属性は無視されます?