编码依赖复选框/选择的最佳方法是什么。例如根据其他复选框状态切换复选框状态等。
例如,当用户更改选择用户选择食物类型时我需要更改一些字段,我希望三个字段成为糖果类型或茶类型。
我应该做这样的事情吗?
数组如:
foods_data:
{
type: "sweets",
food1: "chocolates",
food2: "candies",
food3: "cakes"
},
{
name: "teas",
food1: "black",
food2: "green",
food3: "red"
}
定义选择为
<select ng-model="food_select"
ng-options="food as food.name for food in foods_data"
name="food_select" class="input"></select>
并设置 3 个字段 ng-models 依赖于 select,如下所示:
//field1
<input id="food1" class="input" type="text" ng_model="food_select.food1">
//field2
<input id="food2" class="input" type="text" ng_model="food_select.food2">
//field3
<input id="food3" class="input" type="text" ng_model="food_select.food3">
这样,据我了解,所有依赖项都将由 Angular 处理,我认为有什么好处?但是代码很难理解。
或者我最好将 $watch 函数添加到控制器并在其中应用字段依赖项?
用角度做这些事情的最佳代码实践是什么?