gpt4 book ai didi

javascript - 访问通过 Angular 中的隔离范围创建的 ng-model

转载 作者:行者123 更新时间:2023-11-28 06:51:42 25 4
gpt4 key购买 nike

我有一个使用隔离作用域的简单指令,它将数据从模板内传递到作用域方法:

app.directive("phone", function () {
return {
scope: {
dial: "&"
},
template: '<input type="text" ng-model="value">' +
'<br>' +
'<div class="button" ng-click="dial({message:value})">' +
'Call home!</div>',
controller: function($scope) {
console.log($scope);
}
};
});

工作正常。但我想在警报完成后清除输入字段。我很难弄清楚如何访问从指令内生成的输入的 ng-model="value" 。有什么帮助吗?

这是一个plunk for you

最佳答案

将模板更改为这样

template: '<input type="text" ng-model="value">' +
'<br>' +
'<div class="button" ng-click="dial({message:value}); value = \'\' ">' +
'Call home!</div>',

请注意,ng-click 已更改为 ng-click="dial({message:value}); value =\'\' "

调用 dial() 函数后,这会将 value 设置为空字符串。

这是demo

或者你可以尝试一下this ,但似乎第一个更好。

关于javascript - 访问通过 Angular 中的隔离范围创建的 ng-model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32900728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com