gpt4 book ai didi

javascript - 无法从我的 Controller Angular JS 设置选择值

转载 作者:行者123 更新时间:2023-12-02 17:04:16 24 4
gpt4 key购买 nike

From this example

我正在尝试从我的 Controller 设置选择值,即使我按照此处许多问题中的解释设置 id,这对我也不起作用。唯一的区别是我使用 ng-init 设置了默认值。如何从 Controller 设置值?

DOM:

<select ng-model="storeorder" ng-init="storeorder = 0" ng-change="storeOrderChange(storeorder)">
<option value="0">-- All orders --</option>
<option ng-repeat="obj in orders" value="{{ obj.id }}">{{ obj.name }}</option>
</select>

函数内的 JS:

$scope.orders = data;
$scope.storeorder = parseInt($scope.order); // Tried without parseInt also

console.log($scope.storeorder) 返回正确的值,但它没有在浏览器 DOM 中设置正确的值。

最佳答案

如果你不想使用 ng-options (这是正确的方法),你可以尝试使用

ng-selected : Working Demo : http://jsfiddle.net/nf2m0rr1/

Example :

<body ng-app ng-controller="OrderCtrl">
<div>Order is: {{storeorder}}</div>
<select ng-model="storeorder">
<option ng-selected="{{order.value == storeorder}}" ng-repeat="order in orders" value="{{order.value}}">{{order.displayName}}</option>
</select>
</body>

function OrderCtrl($scope) {
$scope.storeorder = 2;

$scope.orders = [{
value: '1',
displayName: 'Order One'
}, {
value: '2',
displayName: 'Order Two'
}]
}

关于javascript - 无法从我的 Controller Angular JS 设置选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25405702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com