更改输入 - >更改复选框模型而不单击

WaN*_*geL 6 javascript checkbox angularjs

如果更新文本输入模型"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>
Run Code Online (Sandbox Code Playgroud)

当我输入输入时,必须检查复选框并更新模型.

WaN*_*geL 1

我的解决方案是plunkr

输入变化的监听器:

function trackInput(){
  if(sg.Value !== '' && sg.Value !== undefined) {
    sg.AnswerId = sg.answer.Id;
  } else {
    sg.AnswerId = false;
  }
};
Run Code Online (Sandbox Code Playgroud)

也许有人有更好的解决方案?请分享。