- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
无法在 Angular Controller 的 $viewContentLoaded 事件中调用 jquery 函数,这里是相同的代码。
$scope.$on('$viewContentLoaded', function() {
jQuery.growlUI('Growl Notification', 'Saved Succesfully');
jQuery('#category').tree()
});
最佳答案
首先,不要从 Controller 进行 DOM 操作。而是从指令中执行。
您可以在指令链接方法中做同样的事情。您可以访问 element
应用了哪个指令。
确保在 angularjs 脚本之前加载 jquery,然后是 grawlUI、三、angularJS,最后是您的应用程序脚本。以下是指令样本
var app = angular.module("someModule", []);
app.directive("myDirective", function () {
return function (scope, element, attrs) {
$.growlUI('Growl Notification', 'Saved Succesfully');
element.tree();
};
});
function ContentCtrl($scope, $http){
$scope.trees=[];
$scope.submitSomethingToServer=function(something){
$http.post("/article/1.html", something)
.success(function(response,status){
// don't forget to set correct order of jquery, angular javascript lib load
$.growlUI('Growl Notification', 'Saved Succesfully');
$scope.trees.push(response); // append response, I hope it is HTML
});
}
}
var app = angular.module("someModule", []);
app.directive("myDirective", function () {
return function (scope, element, attrs) {
scope.$watch("trees", function(){
var newParagraph=$("<p>" + scope.trees[scope.trees.length-1] + "</p>" ); // I hope this is ul>li>ul>li...or what ever you want to make as tree
element.append(newParagraph);
newParagraph.tree(); //it will apply tree plugin after content is appended to DOM in view
});
};
});
关于jquery-ui - Jquery 调用在 Angular 的 $viewContentLoaded 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12021152/
$viewContentLoaded 在我的 Angular Controller 中永远不会触发。以下内容: function MyController($scope) { $scope.$
我想问一下$viewContentLoaded...我正在构建一个Ionic应用程序,并且想要实现$ionicLoading,以便在加载内容之前,它显示一个加载图标。以下是代码行在我的 Control
$viewContentLoaded 事件是否包含图像加载/渲染等资源? 我想确定的是,当我监听此事件时,我可以确定该 View 已完全渲染并且不会出现闪烁或部分图像渲染吗? 或者它只是指示 View
我注意到在我最初的主页加载时,我的 viewContentLoaded 触发了两次,这是为什么? app.run(function ($rootScope,$log) { 'use
我正在编写一个 jquery 代码,需要在加载模板 View 并修改 DOM 后立即执行该代码。 我正在我的 Controller 中使用$viewContentLoaded 事件来实现此目的。 $s
例如,我有这样简单的代码片段: var sampleApp = angular.module('sampleApp', []); sampleApp.config(['$routeProvider',
问题来了:我有一个基本的单页 Angular 应用程序,我正在其中构建我的投资组合。在 Controller 中,我有 3 个 Controller ,而项目是我遇到问题的那个。 我正在使用 ng-r
我写了一个“light-gallery”指令。它需要 jquery.lightgallery.js 插件来初始化 $.fn.lightGallery() 函数,这些函数必须在指令模板编译和加载后执行。
对于部分 View ,我想做一些通常使用 $(document).ready(function() {...}) 做的 JavaScript 操作,例如将 venet 监听器绑定(bind)到元素。我
有人可以指导我如何测试 Angular $viewContentLoaded。我的 Controller 中有一个 $watch。 我的相关 Controller 代码: $scope.$watch(
嘿,我正在尝试感受 Angular ,但遇到了一些小障碍。 我有一个如下所示的容器结构: 在实现 Angular 之前,我只有一个简单的脚本来检查
我有一个手动引导的 Angular 模块。我正在尝试让它的 $rootScope 为 $viewContentLoaded 附加一个事件监听器。 这是我的代码: angular.bootstrap(e
无法在 Angular Controller 的 $viewContentLoaded 事件中调用 jquery 函数,这里是相同的代码。 $scope.$on('$viewContentLoaded
views/index.jade: extends layout block content div(ui-view) views/partials/user.jade h1 Route 1 hr
我正在使用 AngularJS,我想在 DOM 完全呈现后运行一些操作。 看来我可以观看“$viewContentLoaded”事件或在文档上使用 jQuery“就绪”方法。 这两种方法中哪种方法最好
我试过了 $stateChangeSuccess, $routeChangeSuccess 和 $viewContentLoaded 但我无法让我的自定义 jQuery init 函数在我的 ng-i
我当前的解决方案强制 Angular 使用 jQuery 动画滚动到每个 $viewContentLoaded 上的页面顶部。简单粗暴: MyApp.run(['$rootScope', functi
我是一名优秀的程序员,十分优秀!