我有以下指令:
<!-- directive -->
angular.module('app', [])
.controller('MainCtrl', function($scope) {})
.directive('test', function() {
return {
restrict: 'E',
link: function(scope) {
scope.value = 0;
scope.type = 'number';
},
templateUrl: 'template.html'
}
});
<!-- template -->
<label>{{ type }}: <!--type == 'number' -->
<!-- produces strings -->
<input type="{{type}}" ng-model="value" class="form-control" />
<!-- produces integers -->
<input type="number" ng-model="value" class="form-control" />
</label>
<div>{{ value |json }}</div>
<!-- usage -->
<test />
第一个输入框产生字符串和第二个整数。在我看来,这是一个错误。有任何想法或解决方法吗?
这里有一个重现它的plunker: http://plnkr.co/edit/uLjYKxepzaaZIjGmObzi?p=preview
问候Lennart