私はangle jsを初めて使っています。私は角APIリファレンスを通り過ぎました。 私はangular.bind(self、fn、args)という関数を見ていました。 この関数の使い方を理解できませんでした。 1つの例で誰でもこの機能を説明できますか?angular.bind(self、fn、args)の使い方
1
A
答えて
1
これは、で使用されています。機能のカリングです。 JavaScriptを使用して例:
var concat = function(input1) {
return function(input2) {
console.log(input1 + ", " + input2);
};
};
var externalFunction = concat("Hello");
externalFunction("World!"); // gives: "Hello, World!"
これは一例concant("Hello")
代わりにconcant("Hello","World!")
のため、一部のパラメータだけではなく、すべてを使用することができます。定義された変数をパラメータの1つとして使用するのに対し、ユーザ入力から2番目の変数を入力すると想像することができます。同じ概念がAnuglarJSで使用することができます:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
</head>
<body ng-app="app">
<div ng-controller="bindController">
<input type="number" ng-model="num" ng-change="AddValue()" />
Adding 5: {{Add}}
</div>
</body>
</html>
<script>
var app = angular.module("app", []);
app.controller('bindController',['$scope',function($scope){
$scope.num = 30;
$scope.AddValue = function() {
var addData = angular.bind(this, function (a, b) {return a + b;});
$scope.Add = addData(5, $scope.num);
}
$scope.AddValue();
}]);
</script>
1
コントローラ
app.controller('Identity`enter code here`Controller', ['$scope', function($scope) { $scope.Name = ""; $scope.Result = ""; var greet = function (greeting, punctuation) { $scope.Result = greeting + ' ' + $scope.Name +''+ punctuation; }; $scope.callBind = function() { var bound = angular.bind(this, greet, 'Welcome'); bound('!!!!!'); }; }]);
HTML
私はその作業 考える<fieldset style="background-color:#DDE4E9;"> <legend>AngulerJS $scope.bind() Example</legend> <div ng-controller="IdentityController"> <p>{{Result}}</p> <input ng-model="Name"> <button ng-click="callBind()">Call Bind</button> </div> </fieldset>
関連する問題
- 1. [self pushControllerWithName:xxx context:NSdictionary]の使い方?
- 2. は、私は今、私はデバッグしたい各メソッドに適用されますそれを使用するために使用さ</p> <pre><code>def debug_run(fn): from functools import wraps @wraps(fn) def wrapper(self, *args, **kw): # log some stuff # timeit fn res = fn(self, *args, **kw) return wrapper </code></pre> <p>のように見える方法デコレータを持ってはtimeit
- 3. Re:不明な#argsを受け付けるJavaScript Fn - varを介してFn wrks - callを呼び出さない
- 4. "HTML form target self"の使い方は?
- 5. ノードjsでmaingunを使用中にpromisifyCall(ctx、fn、... args)で予期しないトークンが見つかりました
- 6. ここでangular.bindを使用しますか?
- 7. [self release]、[self retain]を使うのは良いアプローチですか?
- 8. Javaでの使用方法(String [] [] args)
- 9. FN
- 10. ** kwargsとkwargs(* argsとargs)はいつ使用しますか?
- 11. Rustのextern fnとextern "C" fnの違いは何ですか?
- 12. fnとfn *の違いは何ですか?
- 13. "int f(int(fn)())"と "int f(int(* fn)())"の違いは?
- 14. __init __(self、grammar、** options)と私は(grammar_string、myoptdict)を渡します:TypeError:2 args、3 given
- 15. $ cls:$ args:$ args "
- 16. Pythonで* argsを使う方法
- 17. count()の使用方法android、json、phpでのagregate fn
- 18. jQueryの.live( 'click'、fn)と.click(fn)のパフォーマンスの差
- 19. FN:機能minの
- 20. https://github.com/fnproject/fnからfn startのアクセス許可の警告
- 21. (function fn(){...})()not working
- 22. RegisterHotkey Fnモディファイア?
- 23. IE8 `window.fn!== fn`
- 24. はif(self){[self initFOO]} redundant?
- 25. aws cloudformation使用リストでFn :: Join
- 26. fn関数を使用したJSTL
- 27. WindowsでFn +ファンクションキーを押す方法は?
- 28. &selfを&selfから作り直す方法は?
- 29. $ .fnを使用している場合、 "this"のアクセススコープ。と$( '#test')。デモ();
- 30. self :: __ construct()とnew self()の正確な違い