zoukankan      html  css  js  c++  java
  • angular中实现jQuery的Document Ready

    angular中不推荐混用JQuery的,原因呢问度娘。

    其实这是一个比较蛋疼的问题,尤其是angular2.0,尽量不要在页面上写js,用ts写到模块里面去吧。。

    汲取各位先人的智慧,还是列一下

    window.onload(),$(document).ready()在angular中要怎么写:

    1,html中直接写(请自行引用angular.js,否则2.0的页面中是不带有angular对象的)

    <script src="lib/angular/angular.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        angular.element(window).bind('load', function() {
            alert('1');
        });
        alert('2');
    </script>

    不建议,直接在模板里面,写js代码。

    2,在controller里面利用$on或者$watch

    bookControllers.controller('bookctrl_test', ['$scope', '$routeParams',
        function($scope, $routeParams) {
            $scope.$on('$viewContentLoaded', function() {
                alert('1');
            });
            alert('2');
    }]);
    bookControllers.controller('bookctrl_test1', ['$scope', '$routeParams',
        function($scope, $routeParams) {
            $scope.$watch('$viewContentLoaded', function() {
                alert('1');
            });
            alert('2');
    }]);

    3,利用data-ng-init

    <div ng-controller="test">
         <div data-ng-init="load()" ></div>
    </div>

    注意:data-ng-init在controller里面才会启作用

    bookControllers.controller('testInit', ['$scope', '$routeParams',
        function($scope, $routeParams) {
            $scope.load = function() {
                 alert('code here');
            }
    }]);

    好了,去学学TypeScript(ts)的语法吧!

  • 相关阅读:
    BZOJ 1088 模拟(扫雷经验…)
    BZOJ 1529
    BZOJ 3224
    BZOJ 1192
    BZOJ 1012
    博客搬家说明
    BZOJ 2423 DP
    BZOJ 1789&1830 推式子 乱搞
    BZOJ 1588
    拆点:虫洞
  • 原文地址:https://www.cnblogs.com/haimingpro/p/6077888.html
Copyright © 2011-2022 走看看