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ď č. 1Uisti sa $scope.params
je definovaný a objekt:
$scope.params = {}
$scope.params.select = "table1"
alebo definovať a nastaviť naraz:
$scope.params = {select: "table1"}