您的位置:首页 > Web前端 > AngularJS

angular笔记

2015-07-07 10:15 1026 查看
1:动态操作标签

//第一种类似jquery的操作,如果下面obj直接用selector比如"#id",得引用jquery,否则不需要。
var template = angular.element(html);
var element = $compile(template)($scope);
var obj = document.getElementById();
angular.element(obj).append(element);

//第二种改变域数据的操作
<p><span ng-repeat="number in data">{{number}}</span></p>
$scope.data = [1, 2, 3];
$timeout(function(){
$scope.data.pop();
$scope.data.push(4);
}, 3000);

2:控制html标签的class

.active{background-color: red;}
<button ng-click="showActive()">test</button>
<p ng-class="{'active':active}">test</p>
$scope.showActive=function(){
$scope.active = !$scope.active;
}

3:controller中使用全局变量

angular.module('app',[])
.factory('flag', function() {
return false;
}).controller("testCtrl", function(flag){
$scope.flag = flag;
});

4:$modal传参数给controller,这样方便把一个controller中的scope传给另一个controller调用。

$modal.open({
templateUrl: "/templates/menu/menuModal.html",
controller: 'MenuUpdateCtrl',
resolve:{
pscope: function(){ return $scope; }
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: