Javascript 访问通过Angular中的隔离作用域创建的ng模型
我有一个使用隔离作用域的简单指令,它将数据从模板内传递到作用域方法:Javascript 访问通过Angular中的隔离作用域创建的ng模型,javascript,angularjs,angularjs-directive,angularjs-scope,isolate-scope,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,Isolate Scope,我有一个使用隔离作用域的简单指令,它将数据从模板内传递到作用域方法: app.directive("phone", function () { return { scope: { dial: "&" }, template: '<input type="text" ng-model="value">' + '<br>' + '<div class="button" n
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);
}
};
});
app.directive(“phone”),函数(){
返回{
范围:{
拨号:&“
},
模板:“”+
“
”+
'' +
“打电话回家!”,
控制器:功能($scope){
console.log($scope);
}
};
});
很好。但我想在警报完成后清除输入字段。我很难弄清楚如何访问指令中生成的输入的ng model=“value”
。有什么帮助吗
这里有一个将模板更改为
template: '<input type="text" ng-model="value">' +
'<br>' +
'<div class="button" ng-click="dial({message:value}); value = \'\' ">' +
'Call home!</div>',
模板:“”+
“
”+
'' +
“打电话回家!”,
请注意,ng click
更改为ng click=“拨号({message:value});value=\'\'”
调用dial()
函数后,将值设置为空字符串
这是你的电话号码
或者您可以尝试一些东西,但似乎第一个更好。将模板更改为此
template: '<input type="text" ng-model="value">' +
'<br>' +
'<div class="button" ng-click="dial({message:value}); value = \'\' ">' +
'Call home!</div>',
模板:“”+
“
”+
'' +
“打电话回家!”,
请注意,ng click
更改为ng click=“拨号({message:value});value=\'\'”
调用dial()
函数后,将值设置为空字符串
这是你的电话号码
或者你可以尝试一些东西,但似乎第一个更好