2016-04-27 12 views
0

私はのfloat値(オブジェクトではなく浮動小数点値)としてmyCoefを追跡するselectを持っています。AngularJsで選択を初期化する

私は、次のコード(CodePen HERE)持っている:私が正しくmyCoefのfloat値を維持するために、私のselectを初期化するにはどうすればよい

function theController($scope) { 
 
    
 
    $scope.coefs = [ 
 
    {name:'mm', val:1/1000}, 
 
    {name:'cm', val:1/100}, 
 
    {name:'m', val:1} 
 
    ]; 
 

 
    $scope.myCoef = 1/100; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"> 
 
</script> 
 

 
<body ng-app> 
 
    
 
    <div ng-controller="theController"> 
 
    
 
    <select ng-model="myCoef" 
 
      ng-options="coef.name for coef in coefs track by coef.val"> 
 
    </select>{{myCoef}} 
 
    </div> 
 
</body>

を?

+0

{{myCoef.val}}? – Sajal

+0

私は、myCoefを** float **の値にしたいのですが、オブジェクトではありません。 – Serge

答えて

1

シンタックスを使用してトラックを削除します。

PS:誰かがなぜトラックを削除する必要があるのか​​分かっているのであれば、私は本当に理由を知らないので、彼は自分の答えを編集することができます。

function theController($scope) { 
 
    
 
    $scope.coefs = [ 
 
    {name:'mm', val:1/1000}, 
 
    {name:'cm', val:1/100}, 
 
    {name:'m', val:1} 
 
    ]; 
 

 
    $scope.myCoef = 1/100; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"> 
 
</script> 
 

 
<body ng-app> 
 
    
 
    <div ng-controller="theController"> 
 
    
 
    <select ng-model="myCoef" 
 
      ng-options="coef.val as coef.name for coef in coefs"> 
 
    </select>{{myCoef}} 
 
    </div> 
 
</body>

+0

しかし、選択は "cm"の値で正しく初期化されません... – Serge

+0

奇妙な..私はそれを動作させるためにトラックを削除するために追加...私の編集された答えを確認してください – Walfrat

+0

スーパー!私はこの構文を理解していませんが、うまくいくようです!今すぐincorectを削除することができます;) – Serge

0

少し奇妙な構文。 Walfrat answer以下、実施例方法valでinitに、または名前によって($scope.myCoef = $scope.coefs[1]構文を介して通過せず)初期値

function theController($scope) { 
 
    
 
    $scope.coefs = [ 
 
    {name:'mm', val:1/1000}, 
 
    {name:'cm', val:1/100}, 
 
    {name: 'm', val:1} 
 
    ]; 
 
    $scope.myCoefVal = 1/1000; 
 
    $scope.myCoefName = 'cm'; 
 
}
<body ng-app> 
 
    <div ng-controller="theController"> 
 
    Init by value - myCoefVal=1/100 <br> 
 
    <select ng-model="myCoefVal" 
 
      ng-options="coef.val as coef.name for coef in coefs"> 
 
    </select><br> 
 
    now myCoefVal={{myCoefVal}} 
 
    <br/><br/> 
 
    Init by name - myCoefName='cm'<br> 
 
    <select ng-model="myCoefName" 
 
      ng-options="coef.name as coef.name for coef in coefs"> 
 
    </select><br> 
 
    now myCoefName='{{myCoefName}}' 
 
    </div> 
 
</body>

関連する問題