javascript - jQuery missing targets in loaded templates -
i have particular route mapped particular controller , view:
app.config(['$routeprovider', function ($routeprovider) { $routeprovider .when('/create', { templateurl: 'partials/form/form.html', controller: 'tournamentcreatecontroller' }); }]);
in form
page including partials well:
<div ng-include="'partials/form/start.html'"></div>
and start.html
has element like:
<input id="time" type="text" ng-model="time">
when try activating javascript components on element, it's ignoring target (#time
). tried following:
app.controller('tournamentcreatecontroller', function ($scope, $rootscope, service) { $('#time').on('click', function () { alert('time clicked'); }); }
and when input being clicked no alert shown. if move element start.html
(the partial) parent being that's including it, form.html
, jquery working properly.
what's issue , how can solve it?
the issue start.html
dom not ready when $('#time').on('click', function () { alert('time clicked'); });
executed.
you can use ng-click
same.
<input id="time" type="text" ng-model="time" ng-click="ontimeclick()"> app.controller('tournamentcreatecontroller', function ($scope, $rootscope, service) { $scope.ontimeclick = function () { alert('time clicked'); }); }
Comments
Post a Comment