gpt4 book ai didi

javascript - 字符串和整数比较AngularJS

转载 作者:行者123 更新时间:2023-11-30 17:49:41 24 4
gpt4 key购买 nike

使用的技术:

  • PHP 5.4
  • AngularJS 1.2 rc2

我在从 select 中保存值时遇到问题它可以很好地保存到我的数据库中,但是当我从我的 API $http.get 对象时,select在我的模板中没有选择正确的选项,除非我先将其转换为字符串。

<select
class='input-xlarge'
ng-model='main.newGoal.end_day'
ng-options='key as val for (key, val) in options.weekDays'>
<option value=''>-- Select a Day --</option>
</select>

我已经从我的 API 中检查了该对象,并且我收到了一个正确值的 INT,但我已将它转换为一个字符串以使其在我的 html 模板中正确选择:

$scope.main.newGoal.end_day = $scope.main.newGoal.end_day + "";

以前,当我的 API 将数字作为字符串返回 select工作正常。我更改了此行为,因为 AWS Elastic Beanstalk PHP 默认执行此操作并且是我的生产服务器。

如何在我的 html 模板中轻松地使 "1"== 1?

更新

我忘了添加我的来源示例:

$scope.options = {
weekDays: ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
};

我收到类似的东西:

$scope.main = {
newGoal: {
end_day: 5,
start_day: 0
}
}

最佳答案

最简单的方法是使用indexOf

例如:

HTML

<div ng-app ng-controller="MyCtrl">
<select ng-model="selectedItem" ng-options="options.weekDays.indexOf(selectedItem) as selectedItem for selectedItem in options.weekDays"></select>
selectedItem: {{selectedItem}}
</div>

Controller

function MyCtrl($scope) {
$scope.options = {
weekDays: ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
};
$scope.selectedItem = 0;
}

演示 Fiddle

关于javascript - 字符串和整数比较AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19322146/

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