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