我想在我的输入框中将 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/