ng选项未正确更新ng模型

ng-options not correctly updating ng-model

本文关键字:ng 更新 模型 选项      更新时间:2023-09-26

当我的代码加载所有预期工作时,会显示选择框,并且所有选项都来自我传递给指令的state.TRVs。并且选择了myConfig.myTime的值,但是当我更改值时,选择框变为空,myConfig.myTime为undefined。我使用的是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表达式。来自ngOptions:上的AngularJS文档

不要在同一表达式中使用"选择为"answers"跟踪方式"。它们并不是为了协同工作而设计的。

就在今天,我的代码中也出现了类似的问题,结果我确实尝试在一个表达式中同时使用这两种东西。移除它有帮助。