Angular JS隐藏字段:使用条件保存ng-model

时间:2015-09-16 09:54:49

标签: angularjs hidden-field

我有一个隐藏字段,用于标识指令的类别。

如何将数据绑定为:

<input type = "hidden" ng-model="category = category.option.name == 'By Count Range' ? 'byCount' : 'byRate' ">

编译时无法分配上述代码。

我该如何解决这个问题?

我不确定我的代码,但我需要执行该条件检查。

1 个答案:

答案 0 :(得分:1)

所以,你有两个选择:通过计数范围或按比率,根据你选择的那个,你想要改变。正确?

然后,您可以在模板中执行此操作:

<select name='...' ng-model='...' ng-change='updateOptions()'>

并在您的控制器中:

$scope.updateOptions = function () {
    if ($scope.category.priceOrTransactionOption == 'By Count Range'){
      $scope.categoryOptions = $scope.category.byCountRange.tiers
    }else{
      $scope.categoryOptions = $scope.category.byRate.tiers;
    }
};

并在html中:

<div ng-repeat="categoryObject in categoryOptions track by $index">

<div>