The square brackets from angular's documentation indicate that the attribute is optional, but the square brackets should not be used in html itself.
This example:
<input type="number" name="input" ng-model="value"
min="0" max="99" required>
is from angular's documentation and it does not use any square brackets.