我正在研究这个例子。用<button>
替换<select>
并仍然保留功能的最佳方法是什么?
我试过了:
<div ng-model="template" ng-repeat="t in templates">
<button>{{t.name}}</button>
</div>
渲染按钮有效,但在模板之间切换不起作用
原始代码:
<select ng-model="template" ng-options="t.name for t in templates">
<option value="">(blank)</option>
</select>
我认为这应该有效:
<div ng-repeat="t in templates">
<button ng-click="setTemplate(t)">{{t.name}}</button>
</div>
并将其添加到控制器:
$scope.setTemplate = function(t){
$scope.template = t;
}
使用 ng 单击按钮设置$scope.template
:
<div ng-model="template" ng-repeat="t in templates">
<button ng-click="template=t">{{t.name}}</button>
</div>