私は初心者です。 私は戻って(はい、私は酒のために複数のディレクティブを持っているか、各ディレクティブでコールバック関数を繰り返すのではなく、私のコントローラであるjQueryのUIのDatePickerのウィジェットのにonSelectコールバックのコールを1つだけ使用しようとしていますthis plunk関数バインディングを使用した角度付き日付ピッカー指示文
を修正する助けてください実験の)。
しかし、私はここでは、このエラーに
Uncaught TypeError: Cannot use 'in' operator to search for 'onSelect' in 19/10/2016
を取得するには、私のコードは、誰かが間違っている私がここでやっているものを理解する私を助けることができる
HTML
<html ng-app="myApp">
<head>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.0/themes/smoothness/jquery-ui.css"/>
<script src="https://code.jquery.com/jquery-3.1.1.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.js"></script>
<script src="script.js"></script>
</head>
<body ng-controller="myController">
<input type="text" my-datepicker ng-model="date" date="date" on-select="onSelect()"/>
<input type="button" ng-click="submitDate()" value="Submit"/>
</body>
</html>
JS
var app = angular.module('myApp', []);
app.controller('myController', ['$scope', function($scope){
$scope.date = "frommyController";
$scope.submitDate = function(){
console.log($scope.date);
};
$scope.onSelect = function(value, picker){
scope.date = value;
scope.$parent.$digest();
}
}]);
app.directive('myDatepicker', function(){
return {
scope: {
date: "=",
onSubmit: "&onSelect"
},
restrict: 'EA',
require: "ngModel",
link: function(scope, element, attributes, modelController){
scope.date = "fromdirevtive";
element.datepicker({
changeMonth: true,
changeYear: true,
dateFormat: "dd/mm/yy",
onSelect: scope.onSubmit
});
}
}
})
のですか?代わりに、ディレクトリのディレクトリの下に
私の仕事を訴えることはできません。 –
@chiragpatelあなたの助けを借りていただきありがとうございます。私は、このコールバックは角ではなく外の環境から呼ばれることになっていることを理解しました。これは達成できません。 –