$("#label").on(
"keydown",
function(e) {
var $this = $(this)
if (e.keyCode == 13) {
var count = 1;
$("#labelShow span").each(function() {
++count;
});
$(".count").val(count);
if (count > 5) {
return false;
}
$("#labelShow").append(
'<span class="label label-info">' + $this.val()
+ '</span> ');
$this.val('');
}
});
Apa yang saya mahu ialah tekan Enter dalam kotak input id=label di atas dan kemas kini nilai $scope.count, tetapi saya tidak tahu mengapa ia tidak boleh dikemas kini. .
var app = angular.module('myApp', [ 'ngAnimate' ]);
app.controller('myCtrl', function($scope) {
$scope.showPopupMsg = false;
$scope.count = 0;
$scope.$watch('count', function(newValue, oldValue){
if($scope.count > 5) {
$scope.showPopupMsg = true;
}else {
$scope.showPopupMsg = false;
}
},true);
});
app.directive('showDirective', function(){
return {
restrict: "E",
scope:{
count:"="
},
template:"<input type=\"hidden\" class=\"count\" ng-model=\"count\">",
link:function(scope, element, attrs){
element.bind('change', function(){
scope.$apply(function(){
scope.count++;
});
});
}
};
});
Anda boleh memantau acara pemulangan kereta dalam pengawal Mengapa anda perlu menggunakan Jq untuk melakukannya Ini pasti tidak akan mengubah nilai kiraan