我有一个创建和管理引导模式对话框的指令。
目前我有指令监视控制器上的布尔值。然后控制器可以将其设置为 true 以显示模式对话框。
这似乎有点乱。有没有更好的办法?
行动中的指令:
<modal trigger="shouldDisplayModal" title="{{modalTitle}}"
message="{{modalMessage}}" positiveclick="okClicked()"
negativeclick="closed()"
positivelabel="Ok" negativelabel="Cancel"/>
指令控制器中的手表:
// watch the trigger value. expected to be boolean
$scope.$watch('trigger',function(newValue, oldValue){
if (newValue)
{
// enable any disabled buttons
modalElem.find('button').removeClass('disabled');
// show the dialog
modalElem.modal('show');
}
else
{
// hide the dialog
modalElem.modal('hide');
}
});
这是一个工作示例:http: //jsfiddle.net/rabidgremlin/Ya96z/31/
更新:这是一个修复的示例,可以纠正页面上多个指令的一些问题:http: //jsfiddle.net/rabidgremlin/sjbCJ/1/