AngularJS selecionando várias opções

Então, o que estou tentando fazer é bastante simples com o JS baunilha, mas eu estou usando o AngularJS e gostaria de saber como fazer da melhor maneira dentro do framework. Quero atualizar as opções selecionadas em uma caixa de seleção múltipla. Eu não quero adicionar ou remover nenhuma das opções. Aqui está o meu HTML:

<select multiple>
    <option value="1">Blue</option>
    <option value="2">Green</option>
    <option value="3">Yellow</option>
    <option value="4">Red</option>
</select>

Usando a matriz a seguir, eu gostaria de selecionar / desmarcar programaticamente as opções dessa lista:

[{id:1, name:"Blue"},{id:4, name:"Red"}]

Quando defino esse array no escopo, quero que a caixa de seleção desmarque tudo que não seja Azul ou Vermelho e selecione Azul e Vermelho. A resposta padrão que vi nos Grupos do Google é usar ng-repeat. No entanto, não consigo recriar a lista toda vez porque a lista de valores selecionados está incompleta. Tanto quanto eu posso dizer, o AngularJS não tem nenhum mecanismo para isso, e eu estou perdido sobre como eu faria isso sem recorrer ao uso do jQuery.

questionAnswers(1)

yourAnswerToTheQuestion