【发布时间】:2018-05-26 08:17:59
【问题描述】:
我有这个函数,它返回一个名为 mid 的范围来保存要分配给填充状态选择框的国家/地区的 ID。这是初始化的函数和范围
$scope.logId = function() {
$scope.mid = 1;
console.log($scope.mid);
return ($scope.mid);
};
我有一个国家循环,在循环期间返回 id。尝试在选择选项中将国家/地区的 id 分配给 $scope mid 以更改函数 $scope.logId 的初始 $scope.mid strong> 这样当我调用 get states 函数时,它将接收函数 $scope.logId 的当前 id 我收到此错误
Expression 'mid = s.id' is non-assignable. Element: <option ng-repeat="s in countries" ng-model="mid = s.id" value="{{s.name}}" class="ng-pristine ng-untouched ng-valid ng-binding ng-scope">
这是我进行循环和分配的国家/地区的循环
<option ng-repeat="s in countries" ng-model="mid = s.id" value="{{s.name}}">{{s.name}}</option>
已编辑以显示完整代码
<select ng-click="getCountries()" formcontrol name="country" class="ng-untouched ng-pristine ng-valid" required>
<option ng-repeat="s in countries" ng-click="mid = s.id" value="{{s.name}}">{{s.name}}</option>
</select>
</div>
<div ng-class = "{'has-error':frmValidation.state.$invalid && !frmValidation.state.$pristine}" class="field required">
<label>State</label>
<select ng-click="getStates(mid)" ng-model="reg.state" formcontrol name="state" class="ng-untouched ng-pristine ng-invalid" required >
<option ng-repeat="s in states" value="{{s.name}}">{{s.name}}</option>
</select>
</div>
请协助获取 select option id 的值分配给 scope mid 并从 logId 函数接收,以便每当在 logId 上调用 ng-click 它返回所选国家/地区的当前 id
【问题讨论】:
-
你不能对
ng-model使用赋值运算符,你应该使用ng-model="mid" -
如何给它赋值并传递给html中的函数logId
-
您要分配什么值,请添加一些控制器代码?
-
this >>> ng-click="mid = s.id" 在选项选择标签期间。但挑战是我无法在选项选择后回到函数 logId 中
-
你应该首先从控制器调用
getCountries
标签: javascript angularjs