Javascript 更改输入->;无需单击即可更改复选框模型

Javascript 更改输入->;无需单击即可更改复选框模型,javascript,angularjs,checkbox,Javascript,Angularjs,Checkbox,如果您更新文本输入模型“sg.Value”,则应选中复选框,但未设置模型“sg.AnswerId” 如何获得: 更改文本输入->设置复选框模型 <label> <input type="checkbox" ng-model="sg.AnswerId" ng-true-value="'{{answer.Id}}'" ng-checked="sg.Value != undefined" > &l

如果您更新文本输入模型“sg.Value”,则应选中复选框,但未设置模型“sg.AnswerId”

如何获得:

更改文本输入->设置复选框模型

<label>
  <input type="checkbox"
         ng-model="sg.AnswerId"
         ng-true-value="'{{answer.Id}}'"
         ng-checked="sg.Value != undefined"
         >
  <input type="text"
         placeholder="Your text"
         ng-model="sg.Value"
         >
</label>

当我输入输入时,复选框必须被选中,并且它的模型已更新。

我的解决方案是

输入更改时的侦听器:

function trackInput(){
  if(sg.Value !== '' && sg.Value !== undefined) {
    sg.AnswerId = sg.answer.Id;
  } else {
    sg.AnswerId = false;
  }
};
也许有谁有更好的解决办法?请分享