我对 angularjs 1.4 有类似的问题。在一个控制器中,ng-model 值得到更新。但是在其他页面上使用相同的方式它不起作用。以下是我的代码
在职的:
var ctrl = 这个;
ctrl.filters = {};
ctrl.filters.country = $rootScope.lUPro.RM_Country.split(",");
$(".country_select2").select2().val(ctrl.filters.country).trigger('change');
选择框是
$comint->CountrySelectBox(array("name"=>"country[]", "class"=>"country_select2 form-control", "id" => "req_country", "ng-model" => "ctrl. filters.country","multiple" =>"multiple"));
不工作:
var prectrl = 这个;
prectrl.preferenceformdata = {};
变量 pf = {};
pf.country = $rootScope.lUPro.RM_Country.split(",");
prectrl.preferenceformdata = pf;
$(".rm_country_select2").select2().val(prectrl.preferenceformdata.country).trigger('change');
选择框:
$comint->CountrySelectBox(array("name"=>"country[]","class"=>"country_select2 form-control","id" => "req_country","ng-model"=>"prectrl. preferenceformdata.country","multiple" =>"multiple"));
所以解决我用来更新 ng-model 变量中的值的方法:
$(".country_select2").select2().val(prectrl.preferenceformdata.country)
.trigger('改变').on("改变",
功能(e){
var 值 = $(this).val();
$scope.$apply(function(){prectrl.preferenceformdata.country = values;});
});