anglejsを使用したマークアップでスコープ変数を使用する

ジビー

誰かが私にこれらの2つのコードの違いとそれを管理する方法を説明してもらえますか?

これが私のindex.htmlです

<body ng-app="docsIsolateScopeDirective">
  <div ng-controller="Controller">
  <my-customer info="naomi" ></my-customer>
  {{nameUser}}
  <my-customer info="igor"></my-customer>
</div>
</body>

これが私のscript.jsです

(function(angular) {
  'use strict';
angular.module('docsIsolateScopeDirective', [])
  .controller('Controller', ['$scope', function($scope) {
    $scope.nameUser = 'naomi';
    $scope.naomi = { name: 'Naomi', address: '1600 Amphitheatre' };
    $scope.igor = { name: 'Igor', address: '123 Somewhere' };
  }])
  .directive('myCustomer', function() {
    return {
      restrict: 'E',
      scope: {
        customerInfo: '=info'
      },
      templateUrl: 'my-customer-iso.html'
    };
  });
})(window.angular);

そして最後に私のmy-customer-iso.html

Name: {{customerInfo.name}} Address: {{customerInfo.address}}

結果はこれです:

Name: Naomi Address: 1600 Amphitheatre
naomi Name: Igor Address: 123 Somewhere

質問は次のとおりです。スコープ変数(基本的には「naomi」を含む$ scope.nameUser)を使用してマークアップの情報を設定したいと思います。しかし、私が書くとき

<my-customer info={{nameUser}} </my-customer> // or <my-customer info="{{nameUser}}"> </my-customer> 

の代わりに

<my-customer info= "naomi"></my-customer>

コードが壊れていて、その理由がわかりません。スコープ変数を文字列のように見なすことはできませんか?ありがとう

編集:私が書いたとしても:

<my-customer info = nameUser> </my-customer>

結果はまだ異なります。エラーは発生しませんが、出力は次のとおりです。

Name: Address:
Name: Igor Address: 123 Somewhere

ですから、コントローラーとディレクティブの間の相互作用について何かが足りないと思います。ここを参照してください:https//plnkr.co/edit/hbi4whoH3Dj9lDV3vVzZ?p = preview

アーサーS。

<my-customer info={{nameUser}} </my-customer>使用する代わりに<my-customer info="nameUser" </my-customer>あなたは必要ありません{{ }}

更新:

あなたが何を達成しようとしているのかよくわかりません。あなたの例では、単純な文字列 'naomi'を渡そうとしていますが、ディレクティブは次の構造を持つオブジェクトを想定しています。

customerInfo = {
   name: "",
   address: ""
};

したがって、それを機能させたい場合は、スコープオブジェクトを次のように表示する必要があります。

$scope.nameUser = { name: 'XXX', address: 'YYY' };

次に、次のようにディレクティブに渡します。

<my-customer info="nameUser" ></my-customer>

このプランカーを見てください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

マークアップで角度スコープ変数を設定します

分類Dev

angleJSを使用して、スコープで方程式を使用して複数の関数を使用する方法は?

分類Dev

Goテンプレートの変数キーを使用してマップ値にアクセスする

分類Dev

スコープ変数またはパブリック変数をいつ使用するのですか?

分類Dev

Scalaマップ関数でアンダースコアを使用する

分類Dev

リストの内容を使用して、マークアップを変数として補間する方法は?

分類Dev

pytestを使用したフラスコアプリのテストでモックサーバーを使用する

分類Dev

アドホックコマンドを使用して、ホストまたはグループのすべてのAnsible変数を一覧表示しますか?

分類Dev

スコープ関数を使用せずにAngularJSマークアップでng-clickを使用してDOM要素のクローンを作成します

分類Dev

Esperでエスケープ文字を使用してネストされたマップにアクセスする

分類Dev

プール需要内でマトリックス変数を使用する方法は?

分類Dev

anglejsを使用して画像をアップロードする

分類Dev

コンストラクター内で共通のパブリック関数を使用してプライベート変数にアクセスする方法

分類Dev

HTMLコードでスクリプト変数を使用する

分類Dev

コールバックを使用した変数スコープ-JavaScript

分類Dev

GraphQL変数タイプのセットが与えられた場合、クライアントスキーマを使用して、セット内の各タイプのすべての有効な値のマップを作成することは可能ですか?

分類Dev

Bashスクリプト-エスケープされた変数を使用してコマンドを別のコマンドに配管する

分類Dev

アラリーを含むマップ変数を使用して、テラフォームでルックアップ関数を使用できますか?

分類Dev

anglejsとgoogleマップでアイコンマーカーを変更する方法

分類Dev

webpackを使用したビジュアルコードのソースマップを正しく使用する

分類Dev

関数を終了した後、グローバルスコープでローカル変数を使用する

分類Dev

ポップアップを使用してチェックボックスの変数値をエコーする方法は?

分類Dev

渡された変数を持つメソッドではなく、キーを使用してアクセスされるプロパティを作成します

分類Dev

XSLT:ノードを更新するためのルックアップとして変数を使用する方法

分類Dev

マップを使用して複数の変数を反復処理するためのユーザー作成関数のインデックス付け

分類Dev

Excel数式を使用した製品マークアップ

分類Dev

角度のアンダースコアを使用してJSONをマップに変換する

分類Dev

HTMLをレンダリングせず、プレーンテキストとして表示するHTMLマークアップを使用したPHPエコー

分類Dev

これを使用して変数にアクセスすると、マップで未定義が返されます

Related 関連記事

  1. 1

    マークアップで角度スコープ変数を設定します

  2. 2

    angleJSを使用して、スコープで方程式を使用して複数の関数を使用する方法は?

  3. 3

    Goテンプレートの変数キーを使用してマップ値にアクセスする

  4. 4

    スコープ変数またはパブリック変数をいつ使用するのですか?

  5. 5

    Scalaマップ関数でアンダースコアを使用する

  6. 6

    リストの内容を使用して、マークアップを変数として補間する方法は?

  7. 7

    pytestを使用したフラスコアプリのテストでモックサーバーを使用する

  8. 8

    アドホックコマンドを使用して、ホストまたはグループのすべてのAnsible変数を一覧表示しますか?

  9. 9

    スコープ関数を使用せずにAngularJSマークアップでng-clickを使用してDOM要素のクローンを作成します

  10. 10

    Esperでエスケープ文字を使用してネストされたマップにアクセスする

  11. 11

    プール需要内でマトリックス変数を使用する方法は?

  12. 12

    anglejsを使用して画像をアップロードする

  13. 13

    コンストラクター内で共通のパブリック関数を使用してプライベート変数にアクセスする方法

  14. 14

    HTMLコードでスクリプト変数を使用する

  15. 15

    コールバックを使用した変数スコープ-JavaScript

  16. 16

    GraphQL変数タイプのセットが与えられた場合、クライアントスキーマを使用して、セット内の各タイプのすべての有効な値のマップを作成することは可能ですか?

  17. 17

    Bashスクリプト-エスケープされた変数を使用してコマンドを別のコマンドに配管する

  18. 18

    アラリーを含むマップ変数を使用して、テラフォームでルックアップ関数を使用できますか?

  19. 19

    anglejsとgoogleマップでアイコンマーカーを変更する方法

  20. 20

    webpackを使用したビジュアルコードのソースマップを正しく使用する

  21. 21

    関数を終了した後、グローバルスコープでローカル変数を使用する

  22. 22

    ポップアップを使用してチェックボックスの変数値をエコーする方法は?

  23. 23

    渡された変数を持つメソッドではなく、キーを使用してアクセスされるプロパティを作成します

  24. 24

    XSLT:ノードを更新するためのルックアップとして変数を使用する方法

  25. 25

    マップを使用して複数の変数を反復処理するためのユーザー作成関数のインデックス付け

  26. 26

    Excel数式を使用した製品マークアップ

  27. 27

    角度のアンダースコアを使用してJSONをマップに変換する

  28. 28

    HTMLをレンダリングせず、プレーンテキストとして表示するHTMLマークアップを使用したPHPエコー

  29. 29

    これを使用して変数にアクセスすると、マップで未定義が返されます

ホットタグ

アーカイブ