検索

ホームページ  >  に質問  >  本文

angular.js – 角度スコープ

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

リーリー

js

リーリー

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

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

リーリー
PHP中文网PHP中文网2779日前552

全員に返信(3)返信します

  • 过去多啦不再A梦

    过去多啦不再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 リーリー

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

    返事
    0
  • 阿神

    阿神2017-05-15 17:00:35

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

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

    返事
    0
  • PHP中文网

    PHP中文网2017-05-15 17:00:35

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

    返事
    0
  • キャンセル返事