我們正在創建一個指令,用於在用戶單擊按鈕時增加和減少文本框中的數字。指令永遠不會被調用angularjs
這是我的自定義指令的代碼。
var CEDirectives = angular.module('App.customnumberdirectives', [])
.directive('ngcustomNumber', ['$compile', function ($compile) {
var TEMPLATE_URL = '/customnumber/index.html';
var tem = '<div class="wrapper">' +
' <input type="text" data-ng-model="{{model}}" data-ng-blur="onBlurHandler()">' +
' <button ng-click="Increase()" style="cursor:pointer; background-color: transparent">INC</button>' +
' <button ng-click="Decrease()" style="cursor:pointer; background-color: transparent">DEC</button>' +
'</div>';
// Set the default template for this directive
$templateCache.put(TEMPLATE_URL,tem);
return {
restrict: "E",
scope: {
model: '@',
onblurevent: '&'
},
replace: true,
templateUrl: function (element, attrs) {
return attrs.templateUrl || TEMPLATE_URL;
},
link: function (scope, element, attributes) {
scope.onBlurHandler = function() {
if (scope.onblurevent) {
scope.onblurevent();
}
};
scope.Increase = function() {
alert('Inc');
};
scope.Decrease = function() {
alert('Dec');
};
}
};
} ]);
在HTML視圖: -
<ngcustomNumber model="weight" onblurevent="Save"></ngcustomNumber>
(1)否在控制檯錯誤。
(2)試圖把警報置於指令的頂端。沒有警報消息出現。
在此先感謝!
甲肝,你在你的HTML – 2015-04-01 06:30:11
是應用ngApp。它在HTML標籤中。 – 2015-04-01 06:31:47
App.customnumberdirectives是您的模塊名稱只是爲了確認? – 2015-04-01 06:32:30