Javascript angularjs:can';不显示JS`typeof的返回值`

Javascript angularjs:can';不显示JS`typeof的返回值`,javascript,angularjs,Javascript,Angularjs,我有一个简单代码的plnkr,它试图在html页面中显示typeof(“a”)的值。我总是得到什么都没有显示,而我期待的是“字符串”。其他数据类型也是如此。这是我的plnkr: 我错过什么了吗? 我会注意到,我的最终目标是使用ng if和基于变量类型的条件 角度版本:1.4.8您的代码有几个问题: 的语法是a的类型,而不是a的类型 typeof不是angular的合法表达式,因此不会打印到模板中 考虑到以上两点,您应该将检查移到一个外部函数,并使用正确的语法-并且一切正常:) 见: var-

我有一个简单代码的plnkr,它试图在html页面中显示
typeof(“a”)
的值。我总是得到什么都没有显示,而我期待的是“字符串”。其他数据类型也是如此。这是我的plnkr:

我错过什么了吗? 我会注意到,我的最终目标是使用
ng if
和基于变量类型的条件


角度版本:1.4.8

您的代码有几个问题:

  • 的语法是a的类型,而不是a的类型
  • typeof
    不是angular的合法表达式,因此不会打印到模板中
  • 考虑到以上两点,您应该将检查移到一个外部函数,并使用正确的语法-并且一切正常:)

    见:

    var-app=angular.module('plunker',[]);
    应用程序控制器('MainCtrl',函数($scope){
    $scope.name='World';
    $scope.getTypeOfA=function(){
    “a”的返回类型
    }
    });
    
    
    安古拉斯普朗克
    文件。写(“”);
    你好{{name}}

    {{“aaa”} {{getTypeOfA()}}
    您的代码有几个问题:

  • 的语法是a的类型,而不是a的类型
  • typeof
    不是angular的合法表达式,因此不会打印到模板中
  • 考虑到以上两点,您应该将检查移到一个外部函数,并使用正确的语法-并且一切正常:)

    见:

    var-app=angular.module('plunker',[]);
    应用程序控制器('MainCtrl',函数($scope){
    $scope.name='World';
    $scope.getTypeOfA=function(){
    “a”的返回类型
    }
    });
    
    
    安古拉斯普朗克
    文件。写(“”);
    你好{{name}}

    {{“aaa”} {{getTypeOfA()}}
    您不能直接访问模板中的类型。另一种方法是:

    内部控制器

    app.controller('MainCtrl', function($scope) {
      $scope.name = 'World';
      $scope.typeOfFun = function(name){
        return typeof name;
      }
    });
    
    在坦普尔特

    <div>{{typeOfFun("a")}}</div>
    
    {{typeOfFun(“a”)}
    
    您不能直接访问模板中的类型。另一种方法是:

    内部控制器

    app.controller('MainCtrl', function($scope) {
      $scope.name = 'World';
      $scope.typeOfFun = function(name){
        return typeof name;
      }
    });
    
    在坦普尔特

    <div>{{typeOfFun("a")}}</div>
    
    {{typeOfFun(“a”)}
    
    它正在搜索$scope.typeof。您必须通过$scope.typeof=函数(data){return typeof data;}来定义它;它正在搜索$scope.typeof。您必须通过$scope.typeof=函数(data){return typeof data;}来定义它;