Whi*_*her 9 angularjs angularjs-directive
使用ng-if与值或函数有什么区别吗?
ng-if="myvalue"
ng-if="myfunc()"
Run Code Online (Sandbox Code Playgroud)
更新(为了更好地理解我要求的原因)
<div class="navbar navbar-default navbar-static-top" data-ng-controller="NavController as nav">
<div class="container">
<ul class="nav navbar-nav">
<a data-ui-sref="home" class="navbar-brand"><i class="logo"></i> Angular Express</a>
<li ui-sref-active="active"><a data-ui-sref="home">Home</a></li>
</ul>
<ul class="nav navbar-nav navbar-right" data-ng-if="!nav.isAuthenticated()">
<li><a data-ui-sref="session.login">Log in</a></li>
<li><a data-ui-sref="session.signup">Sign up</a></li>
</ul>
<ul class="nav navbar-nav navbar-right" data-ng-if="nav.isAuthenticated()">
<li><i class="fa fa-user"></i> <span ng-bind="nav.isAuthenticated().username"></span> <a href="/api/auth/logout" data-ng-click="nav.logout()">Logout</a></li>
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
function NavController($rootScope, UserStorage){
var nav = this;
nav.isAuthenticated = function() {
UserStorage.get();
};
}
function UserLoginController($rootScope,$state, Users, UserStorage) {
var user = this;
user.data = {};
user.save = function() {
Users.login(user.data).then(function(response) {
console.log(response.data);
UserStorage.set(response.data);
$state.go('home');
})
.catch(function(response) {
console.log(response);
user.errors = response.data;
});
};
}
Run Code Online (Sandbox Code Playgroud)
如果我使用这样的话,我就得到了$ digest()迭代
(对于chandermani评论)
function UserStorage($sessionStorage) {
return {
set: function(data) {
$sessionStorage.user = angular.toJson(data);
},
get: function() {
return angular.fromJson($sessionStorage.user);
},
del: function() {
delete $sessionStorage.user;
}
};
}
Run Code Online (Sandbox Code Playgroud)
对于角度都是expression,它在当前范围的上下文中进行评估.Angular在每个摘要周期都会这样做.
如果使用功能方式,有更多的方法可以用脚射击.myfunc能做
$scope.myfunc=function() {
//do some time consuming work
return data;
};
Run Code Online (Sandbox Code Playgroud)
在这种情况下,对每个摘要周期的绑定评估将使您的绑定和应用程序变慢.
因此,如果您使用基于函数的绑定,请确保函数通过最小化处理快速返回.
| 归档时间: |
|
| 查看次数: |
24251 次 |
| 最近记录: |