我如何使用angularjs ng-if来评估这个表达式:
deviceInformation.platform === 'Win32NT'
我尝试:
<div ng-if="deviceInformation.platform === 'Win32NT'">
但没有奏效。我刚试过alert()并且可以看到&#34; Win32Nt&#34;作为回应。
答案 0 :(得分:2)
ng-if将角度表达式作为参数,并在Developer Guide:
中写入在Angular中,表达式是根据范围对象进行评估的。
这意味着您需要设置一个名为deviceInformation
的范围变量才能使其生效。
你可以通过控制器来做到这一点:
app.controller('someCtrl', ['$scope', '$window', function($scope, $window){
$scope.deviceInformation = $window.deviceInformation;
}]);
答案 1 :(得分:0)
请检查一下“deviceInformation”是TO_DATE
变量还是只是一个javascript变量,因为它取决于ng-if中允许的angularjs范围变量。
您还可以构建一个直接返回
的函数$scope.deviceInformation
然后你可以在ngif
中查看它$scope.deviceInformationinfo = function(){
return deviceInformation.platform;
}
请检查变量类型。
未经测试