javascript - 将 ng-model 值替换为 "new"范围指令中范围属性的值

标签 javascript angularjs

我想在我的输入框中将 ng-model 的值设置为指令中 scope.modelName 的值:

<input ng-model="{{modelName}}">

但这不合法并且会产生错误,那么最好的表达方式是什么?

最终的 HTML 结果必须是:

<input ng-model="username">

这里的情况很特殊,因为范围被“更新”到指令中并且输入位于指令内部:

app.directive("textbox", function() {
return {
    restrict: 'AEC',
    replace: false,
    scope: true,
    templateUrl : "directives/textbox.html",
    link: function (scope,element, attr) {
        scope.modelName = attr.name;
    }
  };
});

该指令应按如下方式使用:

<textbox name="username"></textbox>

在正常情况下,下面的例子是有效的:

<input ng-model="modelName">

但是当我在我的案例中使用它时,它会生成相同的结果而不会更改 ng-model 值!

最佳答案

我认为您正在寻找:

<input ng-model="modelName">

不需要 Handlebars

关于javascript - 将 ng-model 值替换为 "new"范围指令中范围属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35197540/

相关文章:

javascript - 在 NodeJS 中,如何在不手动添加换行符的情况下将行打印到文件中?

javascript - 是否可以安全地取消引用字符串

javascript - react.js/axios - 如何在 cookie 中存储 csrf token

javascript - 用新链接替换网站上的大量旧链接? (客户端)

javascript - 如何动态添加指令angularjs

同一 AWS 实例上的 Django Rest Framework 和 Angular 应用程序

javascript - 使用 angularjs 内置过滤器从代码中过滤特定属性

javascript - map 停止显示 - Google MAP v3 API

javascript - JSON 返回 [object Object] angularjs

javascript - AngularJS 分页和无法读取未定义的属性 'slice'