【发布时间】:2017-02-11 08:32:06
【问题描述】:
我有一个使用 AngularJS 的 MVC 项目。在我的控制器中,如果用户是管理员,我希望 $scope.userRole 显示字符串 Admin。我试图用ng-bind 解决这个问题,但它在我的if-statement 中为$scope.data.admin 返回undefined
@if (User.IsInRole("Admin")
{
<div ng-Controller="ctrl" ng-bind="data.admin" >
@Html.Partial("AdminPartial")
</div
}
还有我的 AngularJS:
$scope.userRole = "";
$scope.data = {};
if ($scope.data.admin != null && $scope.data.admin != "") {
$scope.userRole = "Admin";
} else {
$scope.userRole = "User";
}
$scope.data.admin 未定义,我不知道为什么。我应该补充一点,我对 AngularJS 还很陌生
【问题讨论】:
-
ng-model不适用于 div,您应该有一个输入类型的元素来分配ng-model -
您还错过了 ng-model 和 value 之间的“=”。
-
@Rakeschand 有没有其他方法可以解决这个问题?
标签: javascript angularjs angular-ngmodel