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