我正在使用ngDialod作为angularjs中的模态窗口。
我想在模态窗口中运行一些jquery代码。
我创造了一个小提琴My Modal。如何定位点击id="target"
?
(为什么我需要这个,因为我计划在模态中使用一个简单的图像滑块)
请帮忙,
答案 0 :(得分:0)
你的回答
http://jsfiddle.net/mb6o4yd1/6/
<div ng-controller="MyCtrl">
<button ng-click="clickToOpen()">My Modal</button>
<script type="text/ng-template" id="templateId">
<div id="target" ng-click="test()" ng-controller="tt">
Click here
</div>
</script>
</div>
var myApp = angular.module('myApp',['ngDialog']);
//myApp.directive('myDirective', function() {});
//myApp.factory('myService', function() {});
function MyCtrl($scope, ngDialog) {
$scope.clickToOpen = function () {
ngDialog.open({ template: 'templateId' });
};
}
function tt($scope)
{
$scope.test = function()
{
console.log("AaA");
}
}
答案 1 :(得分:0)
您可以将控制器传递给ngDialog并使用ng-click
var myApp = angular.module('myApp',['ngDialog']);
//myApp.directive('myDirective', function() {});
//myApp.factory('myService', function() {});
function MyCtrl($scope, ngDialog) {
$scope.clickToOpen = function () {
ngDialog.open({ template: 'templateId',
controller : 'dialogCtr'});
};
}
myApp.controller('dialogCtr', function($scope){
$scope.clickTarget = function()
{
alert("hello");
};
});
<div ng-controller="MyCtrl">
<button ng-click="clickToOpen()">My Modal</button>
<script type="text/ng-template" id="templateId">
<div ng-click="clickTarget()" id="target">
Click here
</div>
</script>
</div>