来自控制器Angular的ng-show

时间:2015-01-14 06:14:46

标签: javascript angularjs

我有一个像这样的控制器:

 $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>    
我错过了什么吗?

2 个答案:

答案 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>