Angualrjs ng-if by platform

时间:2015-08-25 13:25:40

标签: angularjs

我如何使用angularjs ng-if来评估这个表达式:

deviceInformation.platform === 'Win32NT'

我尝试:

<div ng-if="deviceInformation.platform === 'Win32NT'">

但没有奏效。我刚试过alert()并且可以看到&#34; Win32Nt&#34;作为回应。

2 个答案:

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

请检查变量类型。

未经测试