gpt4 book ai didi

javascript - ng-options 未正确更新 ng-model

转载 作者:行者123 更新时间:2023-11-28 00:08:17 25 4
gpt4 key购买 nike

当我的代码加载一切按预期工作时,将显示选择框,并且所有选项都来 self 传递到指令中的 state.TRVs 。并且选择了 myConfig.myTime 的值,但是当我更改该值时,选择框变为空白,并且 myConfig.myTime 为未定义。我正在使用 AngularJS v1.2.28。

我这里有一个指令,是 HTML 中的指令元素:

<my-dir my-config="conf" time-range-values="state.TRVs"></my-dir>

指令:

angular.
module("myMod").
directive("myDir", [
function () {
"use strict";

return {
restrict: "E",
scope: {
myConfig: "=",
timeRangeValues: "="
},
templateUrl: "my-temp"
};
}]);

my-temp.html:

<select ng-model="myConfig.myTime"
ng-options="v as v for (k, v) in timeRangeValues track by v">
</select>

最佳答案

删除 track by v 表达式。来自 AngularJS docs on ngOptions :

Do not use select as and track by in the same expression. They are not designed to work together.

今天我的代码中遇到了类似的问题,事实证明我确实尝试在一个表达式中使用这两个东西。删除它有帮助。

关于javascript - ng-options 未正确更新 ng-model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31145332/

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