Ich habe ein MVC-Projekt mit AngularJS. In meinem Controller möchte ich $scope.userRole
, um eine Zeichenfolge Admin
anzuzeigen, wenn der Benutzer ein Admin ist. Ich habe versucht, dieses Problem zu lösen mit ng-bind
aber es gibt undefined
für $scope.data.admin
in meinem if-statement
Ng-bind zeigt undefined in Controller
@if (User.IsInRole("Admin")
{
<div ng-Controller="ctrl" ng-bind="data.admin" >
@Html.Partial("AdminPartial")
</div
}
Und mein AngularJS:
$scope.userRole = "";
$scope.data = {};
if ($scope.data.admin != null && $scope.data.admin != "") {
$scope.userRole = "Admin";
} else {
$scope.userRole = "User";
}
$scope.data.admin
ist nicht definiert, und ich weiß nicht, warum. Ich sollte hinzufügen, dass ich AngularJS ziemlich neu bin.
'ng-Modell 'funktioniert nicht auf div verwenden, sollten Sie eine Eingabetyp des Elements haben zuweisen' ng-Modell' – Rakeschand
Sie verfehlten auch ein "=" zwischen t er ng-Modell und Wert. –
@Rakeschand Gibt es einen anderen Weg, das Problem zu lösen? – Benji