javascript - 占位符不适用于文本字段输入

标签 javascript angularjs

我是 Angular 的新手,所以对于任何愚蠢的错误我提前表示歉意。我已经通过 Angular 中的指令定义了一个文本字段输入:

.directive('textField', function () {
    return {
        restrict: 'E',
        scope: true,
        require: 'ngModel',
        template: '{{start}}<span class="text-field-cursor">{{end}}</span>',
        controller: 'TextFieldController',
        link: function (scope, elem, attrs, ngModel) {
            scope.keyboardOptions.limitTo = parseInt(attrs.limitTo);
            scope.keyboardOptions.caps = _.has(attrs, 'caps');

            scope.model = ngModel;

            elem.bind('click', function () {
                scope.openKeyboard();
            });

            elem.on('$destroy', function clickDestroyElement() {
                elem.unbind();
            });
        }
    };
})

然后,在我的 HTML 上,我写了

 <text-field class="text-field" data-t-username focusable request-focus="true" ng-class="{ 'is-focused': (focused || active), 'is-active': active }" ng-model="data.username" placeholder='Enter your username here' limit-to="32"></text-field>

但是,占位符并未在网页上显示。我做错了什么?

最佳答案

在您的指令中,模板不是输入。所以占位符不起作用。

您可以将范围更改为输入或其他使用占位符的指令。

关于javascript - 占位符不适用于文本字段输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36398203/

相关文章:

javascript - 为什么从 Angular 服务中的对象中删除此元素不起作用?

javascript - 如何解决这个 "unreachable code after return statement"警告?

javascript - 使用 AngularJs - Angular Material 或 Jquery 显示窗口模板

javascript - 无法访问 AngularJS 中 Javascript 函数返回的对象中的元素

javascript - pm2 cron 在启动时自动运行

JavaScript JQuery 为什么按钮的 ID 没有被正确引用

javascript - 更改 :focus property of an element using JavaScript

javascript - zingchart 中的自定义 map

javascript - 自定义指令的 Controller 不适用于 ng-repeat?

javascript - 一个简单的系列带来奇怪和意想不到的结果