ng-clickとng-blurを組み合わせようとしましたが、エラーが発生します。ng-clickは起動されません。ng-blurが追加されたときにng-clickが起動しない
私は入力を受けていますが、私は入力が集中しているときに表示するオプションのリストを持っています。
<div ng-app="myApp" ng-controller="MyCtrl">
<input type="text"
ng-model="value"
ng-focus="onFocus()"
ng-blur="onBlur()"
>
<ul ng-show="visible">
<li ng-repeat="i in items" ng-click="setValue(i)">{{i}}</li>
</ul>
</div>
リストの項目では、ng-clickを定義しました。それはモデルの新しい価値を設定します。 それは動作しますが、入力ブラーのオプションを隠す関数を追加すると、新しい値は更新されません。ここで
は、私のJSコードである:ここで
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.visible = false;
$scope.items = ["Foo", "Bar", "Baz"];
$scope.onFocus = function() {$scope.visible = true;};
$scope.onBlur = function() {$scope.visible = false;};
$scope.setValue = function(value) { $scope.value = value; };
}
myApp.controller('MyCtrl', MyCtrl)
サンプル全体です: https://jsfiddle.net/uqs19rea/
感謝の:) – krynio