我有一个像这样的控制器:
$scope.checkCodeMeli = function (id) {
var result = myHellperService.checkCodeMeli(id);
if (result === false) {
$scope.requesterViewModel.NationalCode = "";
$scope.inValidMeliCode = "کد ملی نا معتبر می باشد";
}
else {
$scope.GetRequesterByNationalCode(id);
}
}
并形成如下:
<input ng-model="requesterViewModel.NationalCode" name="meli" type="text" placeholder="کد ملی" ng-blur="checkCodeMeli(requesterViewModel.NationalCode)" my-maxlength="10" ng-minlength="10" ng-maxlength="10" ng-required="true" required valid-number />
在控制器中我想在checkCodeMeli函数为false时打印出一条消息
这个ng-show不起作用:
ng-show:
<span ng-show="checkCodeMeli.inValidMeliCode">{{inValidMeliCode}}</span>
我错过了什么吗?
答案 0 :(得分:0)
只需使用ng-if
代替ng-show.
。它会工作..
答案 1 :(得分:0)
$scope.checkCodeMeli = function (id) {
var result = myHellperService.checkCodeMeli(id);
if (result === false) {
$scope.requesterViewModel.NationalCode = "";
$scope.inValidMeliCode = "کد ملی نا معتبر می باشد";
return false;
}
else {
$scope.GetRequesterByNationalCode(id);
return true;
}
}
And Span is like :-
<span ng-show="checkCodeMeli(requesterViewModel.NationalCode)">{{inValidMeliCode}}</span>