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