angular.js – 角度スコープ
PHP中文网
PHP中文网 2017-05-15 16:58:35
0
3
550

今日、指示を学習しているときにいくつかの混乱に遭遇しました:

リーリー

js

リーリー

なぜ未定義が出力されるのですか?

次に、js コマンドのスコープを scope:{} に変更します。なぜこれが表示されるのでしょうか?つまり、なぜ外部のOutSide myDirective: wow! that is coolに価値があるのか​​?

リーリー
PHP中文网
PHP中文网

认证0级讲师

全員に返信(3)
过去多啦不再A梦

リーリー

まず、あなたが書いたことは指示とはほとんど関係ありません。ディレクティブの scope は、それに影響する template のスコープですが、ここでは当てはまりません。 scope是影响它的template的作用域,这里并不是。

<p my-directive ng-init="myProperty='wow! that is cool'">
    Inside myDirective : {{myProperty}}
</p>

这里undefined的原因是因为controller在ng-init之前执行了。可以用用延时或者$watch リーリー

ここで未定義の理由は、コントローラーが ng-init の前に実行されるためです。遅延または $watch を使用して監視できます🎜 リーリー
いいねを押す +0
阿神

そうですね、、、上記の未定義については理解していますが、後者、つまり scope:{}时,Inside myDirective : {{myProperty}}这个表达式还是属于外面那个作用域是不是?而此时template里面并没有设定,,,所以隔离作用域就没有起作用,我这样理解对吗?
还有一个问题,既然这样,,,那为什么如果把scope设定为scope:true が次の結果である場合については、まだ少し混乱しています。 リーリー

もう少しアドバイスをいただけませんか~~

いいねを押す +0
Ty80

scope true は独立した分離されたスコープです
{}。{} 内のプロパティのみが分離されます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート