2016-03-18 9 views
1

私が直面している問題について少し奇妙なことがわかりました。ここにあります。上記のコードでは、anglejsコントローラでドロップダウン選択値を割り当てることができません。

HTML

<div> 
    <select ng-model="params.select" ng-change="View($event)"> 
      <option value="" disabled>-</option> 
      <option value="table1">Table 1</option> 
      <option value="table2">Table 2</option> 
      <option value="table3">Table 3</option> 
    </select> 
</div>  

コントローラ

$scope.View = function ($event) { 
    if($scope.params.select =='table1') { 
    console.log('table 1 is selected'); 
    } 

私は、ドロップダウン値がTABLE1であるかどうかをチェックすると、私はそれをチェックすることができています。これはうまく動作します。

しかし、私はそれを初期化しようとすると。例えば、

$scope.params.select = 'table1' 

コンソールビューで 'プロパティを設定できません'という選択が未定義です。誰かが私が間違っているところで私を強調してくれますか?

答えて

1

$scope.paramsを定義し、オブジェクトされていることを確認し:なし

$scope.params = {select: 'table1'} 
+0

aaghhh ...このような簡単な事...感謝をdfsq .. –

+1

$scope.params = {} $scope.params.select = 'table1' 

または定義し、すべてを一度に設定を問題、ちょうど新鮮な目 – dfsq

関連する問題