AngularJSでチェックボックスの値をng-controllerの外の要素をクリックした時に変更したいということがあったのでその方法になります。

下記はtestというボタンをクリックしたらAngularJSのController内にあるチェックボックスの値が変化して、さらにそれに応じて別のフォームが入力必須の状態になるという内容です。

<!DOCTYPE html>
<html>
<body>
<button type="button" onclick="test()">test</button>
<div ng-app="myApp">
  <div ng-controller="myController">
      <form name="testForm">
          <div id="testElement"><input type="checkbox" name="test" ng-model="test" ng-init="test=''"></div>
          <input type="text" name="name" ng-model="name" ng-required="test==true">
          <span ng-show="testForm.name.$error.required">入力してください</span>
          <span ng-show="testForm.name.$valid">OK</span>
      </form>
  </div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js"></script>
<script>
var myApp = angular.module('myApp', []);
myApp.controller('myController', ['$scope', function($scope) {
}]);

function test() {
  var element = document.getElementById("testElement");
  var change = angular.element(element).scope();
  change.$apply(function(){
    change.test=true;
  })
}
</script>
</body>
</html>