我想使用范围变量作为我的javascript的onfocus函数的参数的一部分

时间:2016-09-21 10:06:15

标签: javascript html angularjs angularjs-scope

<input ng-show="showFolderNameInput" 
       type="text" 
       name="folderName" 
       ng-model="folderName" 
       style="margin-left: 5%; width: 90%;padding-left:5px;" 
       placeholder="{{enterFolderName}}" 
       autofocus/>

这是一些HTML,我想添加一个javascript处理程序onfocus=setSelectionRange(aaa,bbb),我希望它的参数“aaa”和“bbb”成为范围变量。

2 个答案:

答案 0 :(得分:1)

你需要在更多的角度思考&#34;方式:

只需使用ng-focus

$scope.focused = function(aaa, bbb){
  console.log(aaa, bbb);
}

并在您的控制器中创建侦听器:

{{1}}

这样,您就可以在控制器中处理所有的javascript:这将让您拥有更有条理和可维护的代码。

答案 1 :(得分:0)

使用ng-focus

<input ng-show="showFolderNameInput" type="text" name="folderName" ng-model="folderName" style="margin-left: 5%; width: 90%;padding-left:5px;" placeholder="{{enterFolderName}}" ng-focus=setSelectionRange(aaa,bbb)/>