/ / nie je možné priradiť rozbaľovaciu ponuku k hodnote v radiči angularjs. - javascript, angularjs, html5, rozbaľovacia ponuka, rozsah

nie je schopný priradiť hodnotu rozbaľovacej voľby v regulátore angularjs. - javascript, angularjs, html5, drop-down-menu, rozsah

Zdá sa mi trochu čudné, čo sa týka problému, ktorému čelím. tu to je.

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>

kontrolór

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

Ak vo vyššie uvedenom kóde skontrolujem, či je rozbaľovacia hodnota tabuľka1, môžem to skontrolovať. toto funguje dobre.

Ak sa to však pokúsim inicializovať. pre napr.

$scope.params.select = "table1"

Poskytuje chybu v zobrazení konzoly s oznámením „Cannot set property“ select „of undefined. Môže ma niekto zvýrazniť, kde robím chybu.

odpovede:

1 pre odpoveď č. 1

Uisti sa $scope.params je definovaný a objekt:

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

alebo definovať a nastaviť naraz:

$scope.params = {select: "table1"}