2014-06-26 19 views
0

所以我還是Angularjs的新手,但我想知道是否有可能顯示某些東西,如果用戶未完全訪問時進行身份驗證if用戶認證而不復制模板?我能想到的解決方案是使用ng-show和ng-hide,如果isAuthenticated爲真,某些功能將顯示。有沒有更好的方法來做到這一點?只有當用戶通過身份驗證時才啓用編輯選項,否則正常顯示信息

+0

查看此項目'https:// github.com/fnakstad/angular-client-side-auth'。它應該向你展示各種巧妙的技巧。 –

+0

這很好,但我並沒有在後端使用Nodejs,而且從評論者看來,他們已經成功地使用其他後端語言實現了這一點。但是,還是謝謝! – Test

+0

這是另一種方法:'http:// vyazici.blogspot.com/2012/09/angularjs-authentication-service.html' –

回答

0

我會使用ng-if,因爲這完全刪除了DOM,而不是隱藏它。

您可以在路由中使用resolve函數來確定用戶是否在加載頁面之前進行了身份驗證和授權,以便他們不會看到編輯選項閃爍並消失。

請記住,因爲這是JavaScript,用戶可以隨時修改代碼以允許編輯顯示。如果用戶未被授權,請確保在服務器端編輯被阻止。

相關問題