私は、ディレクティブテンプレートによって単語 "Peter"を表示したいという単純な例があります。ある人がdivをクリックすると、その名前は "Juliet"に変わります。しかし、私は何もエラーと画面上に何も見えないと思っています。孤立したスコープの値がクリックで変化しない
4
A
答えて
3
これは、「ピーター」を式として評価するために起こります。つまり、彼は解決できない変数名です。文字列を渡したい場合は、その周りに ""を入れてください
1
ちょっとわかりました。実際には、
1)まず、 '='の代わりに '@'を使用してください。別のディレクティブで示された値に影響を与えてはならないと思います。
2)次に、モデル(ここでは$ scope.fname)を使用して、文字列ではなくディレクティブの値を表示する必要があります。 (と言ったようにKobi Chen)
2)第3に、私はmustacheタグで表示された式でfnameをラップする必要があります。
完全なコードが与えられますよう:
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js" ></script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<people name="{{fname}}"></people>
<people name="{{fname}}"></people>
<script>
//app declaration
var app = angular.module('myApp', []);
//controller declaration
app.controller('myCtrl', function($scope) {
$scope.fname = "Peter";
});
//5 directive declaration
app.directive('people', function() {
return {
restrict: 'E',
scope: {name:'@'},
template: '<div ng-click="name = \'Juliet\'">{{name}}</div>',
}
});
</script>
</body>
</html>
。また、ここからの助けを取った:あなたがスコープを使用する場合ピーターが可変である
What is the difference between '@' and '=' in directive scope in AngularJS?
0
ので"=" "ですので、いくつかの値を設定する必要がありますコントローラ内の変数
app.controller('myCtrl', function($scope) {
//code goes here ...
$scope.peter = 'John';
});
次に、何かが表示されます。 Peter変数に値がないので、何も表示されず、「ジュリエット」に変更するためにクリックできませんでした
関連する問題
- 1. 孤立スコープ "&" angularJs
- 2. 孤立したスコープを持つAngularJSフォームコントロールディレクティブ
- 3. 孤立した孤立したサブスクリプション(Azure ServiceBus Messaging SubscriptionClient)
- 4. 孤立スコープなしでコールバックを指示にバインド
- 5. 孤立スコープとngモデルのディレクティブ
- 6. 孤立したイベントレシーバーSharePoint 2010
- 7. neo4jで孤立したノードが得られない
- 8. Doctrine/MySQLでの "孤立した"孤児の除去
- 9. 孤立したminonでコンテナを殺す
- 10. RestKitローカルストアから孤立したオブジェクトを削除しない
- 11. データベース内の孤立した行
- 12. 孤立したSYSTEM.MANAGED.DURABLE。* Websphere MQのキュー
- 13. RestKit孤立したオブジェクトの削除ルール
- 14. 子プロセスが孤立したプロセスになるのを防ぐ
- 15. 孤立したドッカーがホストボリュームにマウントしましたか?
- 16. スケーリングドッカー孤立したネットワークを持つコンテナ
- 17. 孤立したデータベースオブジェクトを見つける
- 18. 置き換えを使用すると、角孤立スコープの値がテンプレートに表示されない
- 19. 孤立HTML
- 20. 孤立した字幕を探しています
- 21. NHibernate Exception:孤立した削除のコレクションスナップショットがありません
- 22. 私の例では継承/孤立したスコープの概念を使用できませんplunker
- 23. リリース孤立スパークDATAFRAME
- 24. 関連エンティティが孤立している場合のEntity Framework - ObjectContext.DeleteObject()
- 25. git孤立したブランチの使用例は何ですか?
- 26. 複数の孤立したブランチまたは別個のリポジトリ - git
- 27. Sqlサーバー選択するためのクエリ孤立した行
- 28. Javaスレッドダンプ内の孤立スレッド
- 29. "孤立した世界"(クロム)でjavascriptを実行
- 30. JGitで孤立したブランチとrm -rfを作成
行を共有していますか? – Deadpool