今日、指示を学習しているときにいくつかの混乱に遭遇しました:
js
なぜ未定義が出力されるのですか?
次に、js コマンドのスコープを scope:{} に変更します。なぜこれが表示されるのでしょうか?つまり、なぜ外部のOutSide myDirective: wow! that is coolに価値があるのか?
scope:{}
OutSide myDirective: wow! that is cool
认证0级讲师
リーリー
まず、あなたが書いたことは指示とはほとんど関係ありません。ディレクティブの scope は、それに影響する template のスコープですが、ここでは当てはまりません。 scope是影响它的template的作用域,这里并不是。
scope
template
<p my-directive ng-init="myProperty='wow! that is cool'"> Inside myDirective : {{myProperty}} </p>
这里undefined的原因是因为controller在ng-init之前执行了。可以用用延时或者$watch リーリー
$watch
そうですね、、、上記の未定義については理解していますが、後者、つまり scope:{}时,Inside myDirective : {{myProperty}}这个表达式还是属于外面那个作用域是不是?而此时template里面并没有设定,,,所以隔离作用域就没有起作用,我这样理解对吗?还有一个问题,既然这样,,,那为什么如果把scope设定为scope:true が次の結果である場合については、まだ少し混乱しています。 リーリー
Inside myDirective : {{myProperty}}
scope:true
scope true は独立した分離されたスコープです{}。{} 内のプロパティのみが分離されます
リーリー
まず、あなたが書いたことは指示とはほとんど関係ありません。ディレクティブの
scope
は、それに影響するtemplate
のスコープですが、ここでは当てはまりません。scope
是影响它的template
的作用域,这里并不是。这里undefined的原因是因为controller在ng-init之前执行了。可以用用延时或者
ここで未定義の理由は、コントローラーが ng-init の前に実行されるためです。遅延または$watch
リーリー$watch
を使用して監視できます🎜 リーリーそうですね、、、上記の未定義については理解していますが、後者、つまり
もう少しアドバイスをいただけませんか~~scope:{}
时,Inside myDirective : {{myProperty}}
这个表达式还是属于外面那个作用域是不是?而此时template里面并没有设定,,,所以隔离作用域就没有起作用,我这样理解对吗?还有一个问题,既然这样,,,那为什么如果把scope设定为
scope:true
が次の結果である場合については、まだ少し混乱しています。 リーリーscope true は独立した分離されたスコープです
{}。{} 内のプロパティのみが分離されます