我正在尝试获取自定义输入文本。这是我的看法
<div>
<span>{{label}}</span>
<input type="text" class="{{class}}" placeholder="{{placeholder}}" ng-style="width?{width: width + 'px'}:{}" ng-model="model"/>
</div>
这是我的控制器
angular.module('inputText', [])
.directive('inputText', function() {
return {
restrict: 'E',
replace: true,
scope: {
width: '@',
label: '@',
class: '@',
placeholder: '@',
model: '@'
},
controller: 'InputCtrl',
templateUrl: 'inputText.html'
};
})
.controller('InputCtrl', ['$scope', function($scope) {
}]);
问题是我总是收到类似以下错误消息:
Error: [$parse:syntax] Syntax Error: Token 'model' is unexpected, expecting [:] at column 3 of the expression [{{model}}] starting at [model}}].
我的问题是:我应该如何通过引用传递模型,以获得类似:
<input-text label="When?" class="" placeholder="" icon="awesome-icon" width="150" model="{{when}}"></input-text>