2016-06-15 4 views
0

私はAngularJSを傾け始めました。ng-initで変数の初期化が必要な理由:AngularJS

AngularJSで

我々は要素を初期化する必要がある場合の選択の例を取ることができます:

<select id="s1" ng-model="vsrc" ng-init="vsrc='a.mp4'"> 
    <option value="a.mp4">First video</option> 
    <option value="b.mp4">Second video</option> 
</select> 

私は与えていたときの初期化VSRC =「a.mp4」ng-initが、必要とされる理由NG-INIT = 'a.mp4'のような、その値は、それは私がNG-INIT = "VSRC = 'a.mp4'"のように与えなければならなかった働いていませんでした。通常のHTML文で、私たちは直接ngInitがスコープに、他のすべての表現として、評価される式を想定しているためvalue='a.mp4'

+0

を提供することにより、デフォルトのオプションを与えています。それはNGモデルとは関係ありません。あなたは(ほぼ)ngInitを使うべきではありません。ドキュメントを読む:https://docs.angularjs.org/api/ng/directive/ngInit –

答えて

0
<select id="s1" ng-model="vsrc" ng-init="vsrc='a.mp4'"> /*ng-init used to initialize a **variable** before html render, it is a directive which search left and right value always*/ 
<option value="a.mp4">First video</option> /*value is here as json object {"value":"a.mp4"}*/ 
<option value="b.mp4">Second video</option> 
</select> 

take a look over here about ng-init directive

関連する問題