非常新的角;試着理解爲什麼這個指令不起作用。請向我指出有關學習什麼概念的方向。指令:控制器不是功能
該指令正在,當我不得不寫出來模板作爲一個字符串,但它是非常難看,我想將它們放在一個單獨的HTML文件。
index.html中<div message-modal trigger="trigger_message_modal"></div>
錯誤消息:$scope.trigger_message_modal is not a function
的不工作directives.js
app.module.directive('messageModal', function ($compile) {
return {
scope: {
trigger: "=trigger"
},
controller: ['$scope', '$element', '$attrs', '$timeout', function ($scope, $element, $attrs, $timeout) {
$scope.trigger = function(title, message, modal_class, color, auto_hide){
$scope.message = message;
$scope.modal_class = modal_class;
$scope.color = color;
$scope.title = title;
$('#messageWell').modal('show');
if(auto_hide == true){
$timeout(function(){
$('#messageWell').modal('hide');
}, 1000)
}
};
}],
restrict: "E",
templateUrl :"well.html"
};
});
'$ scope.trigger_message_modal'從哪裏觸發?在指令控制器被實例化之前,這個函數是否會觸發定時問題? – jchen86