Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ng模型未将数据正确绑定到变量_Javascript_Html_Angularjs - Fatal编程技术网

Javascript Ng模型未将数据正确绑定到变量

Javascript Ng模型未将数据正确绑定到变量,javascript,html,angularjs,Javascript,Html,Angularjs,我有一个变量,我使用ng model绑定到select输入。但是,看起来变量没有使用正确的数据进行更新,并且仍然具有初始化期间分配的值 在html的其他地方,我有一些几乎完全相同的东西(处理不同的数据),它工作得非常完美 这里是我设置默认值的地方: var setDefaultProps = function () { $scope.SelectedEnv = []; $scope.SelectedWorkFlows = []; ... } 此函数在声明后立即调用 以下

我有一个变量,我使用
ng model
绑定到
select
输入。但是,看起来变量没有使用正确的数据进行更新,并且仍然具有初始化期间分配的值

html
的其他地方,我有一些几乎完全相同的东西(处理不同的数据),它工作得非常完美

这里是我设置默认值的地方:

var setDefaultProps = function () {
    $scope.SelectedEnv = [];
    $scope.SelectedWorkFlows = [];
    ...
}
此函数在声明后立即调用

以下是实际有效部分的
html

<div class="form-group row">
    <label for="inputPassword3" class="col-sm-3 form-control-label">  WorkFlow</label>
    <div class="col-sm-5">
        <select class="form-control" ng-model="SelectedWorkFlows" ng-change="GetEnvironments()">
            <option ng-repeat="wf in lstWorkflowModel" ng-value="{{wf}}">{{wf.label}}</option>
        </select>
    </div>
</div>
GetUsers
函数中,一旦我对
SelectedWorkflows
执行了
console.log
,我就会得到以前的输出。但是,当我为
SelectedEnv
执行
console.log
时,无论我在页面上选择什么(空数组的初始值),该值都保持不变

看起来我已经初始化了我的变量,正确地设置了其他所有内容,并且有两组功能不同的完全相同的代码。我应该寻找什么来正确调试它

编辑

(有一个劫掠者描述了我的处境


我完全使用当前代码的结构创建了它,但出于某种原因,它在这里工作。我仍然在观察我的变量不改变值的问题,正如最初在我的原始代码中所描述的那样

好吧,我制定了一个解决方法(我怀疑这是问题的实际解决方案,但是嘿)

我只是将变量初始化为对象。例如:

$scope.SelectedEnv = {}
然后,我将输入绑定到变量中的一个字段:

ng-model=SelectedEnv.data

之后,所有的数据似乎都被正确绑定。

你能把你的代码转换成一个数组,这样我们就可以看到它在运行吗?你不认为SelectedEnv应该是一个字符串而不是数组吗?为什么要初始化函数中的值以及从何处调用这个函数。正如@rubenhersloot提到的,请共享一个plunker或其他东西还有别的。
ng-model=SelectedEnv.data