2016-08-14 5 views
2

ng-includeは、URLに評価される角度式を期待しています。したがって、$ scopeのページオブジェクトのhtml属性を意味するng-include = "page.html"と記述します。角度表現であるng-include = "'page.html'"(二重引用符で囲まれたpage.htmlの一重引用符)を書くと、値に評価される文字列page.htmlng-includeは2組の引用符を使用するのはなぜですか?

答えて

6

すべての名前内側の角度指令は、角度のデフォルト動作を示します。二重引用符の中に入れているものは、単純な変数名であると考えてください。 ng-include="page.html"のように、Angularは、のオブジェクトにアクセスするために前述のようにpageというオブジェクトの変数にアクセスします。そしてあなたの場合、変数名の代わりに生の文字列を渡したいときは、渡すパラメータが文字列でスコープの変数ではないことを角度に知らせるために、さらに引用符(一重引用符)を入れます。 ng-include=" 'page.html'"のように。

あなたの混乱を解消する希望。

関連する問題