初涉angular的小tip

初涉angular的一些小tip
好久就據說過angular的大名了,以及它的MVVC框架模型的優越性,最近一直在搗騰這個,在學習的過程當中遇到的一些問題以及解決辦法記錄以下:
(1)當ng-app=""時,直接能夠在內容中使用angular內置的一些功能,好比ag-model的雙向數據綁定.可是當ng-app不爲空值的時候,必須將ng-app進行注入操做,不然會提示ng-app注入失敗的錯誤:
例如:
<!DOCTYPE html>
<html ng-app="myApp">
<head>
    <meta charset="UTF-8">
    <title>angular test</title>
    <script type="text/javascript" src="js/angular.min.js"></script>

</head>
<body>
    <input type="text" ng-model="name"/></br>
         {{name}}
    <script type="text/javascript">
            var app = angular.module('myApp',[]);
javascript

    </script>
</body>
</html>
若是將第二行的代碼的ng-app設爲空值,則會運行成功.
(2)當在向控制器傳入多個依賴注入的做用域的時候,對應的函數的參數也應該有相同的順序,例如:
        app.controller('youController', ['$scope','$rootScope', function($scope,$rootScope){
                 ....
            }]);
(3)run 方法初始化全局的數據,並且只對全局做用域起做用,如$rootScope,例如:
    app.run(['$rootScope',function($rootScope){
        $rootScope.sex = '男';
    }])
html

(4)ng-bind和ng-bind-template的區別:
ng-bind只能綁定一個變量,而ng-bind-template能夠綁定多個變量,如:
    <div ng-controller="myController">
          <p ng-bind-template="{{name}}{{age}}"></p>
    </div>
    <script type="text/javascript">
        var app = angular.module('myApp',[]);
        app.controller('myController', ['$scope', function($scope){
             $scope.name = 'sunshine';
             $scope.age = '31';
        }])
    </script>
java

相關文章
相關標籤/搜索