Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问通过Angular中的隔离作用域创建的ng模型_Javascript_Angularjs_Angularjs Directive_Angularjs Scope_Isolate Scope - Fatal编程技术网

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()
函数后,将
值设置为空字符串

这是你的电话号码

或者你可以尝试一些东西,但似乎第一个更好