Angularjs ng-show 使用来自 api 调用的范围数据
Angularjs ng-show using scope data from api call
我正在尝试使用来自 API 调用的数据来使用 ngShow 指令,但似乎无法使其正常工作。
我的控制器:
angular.module('app').controller('apiCallController'[$scope,'$http',function($scope,$http{
$http.get(sampleUrl)
.success(function(data){
$scope.sampleData = data
});
}]);
HTML:
<label>User Name: {{sampleData.userName}}</label>
<div ng-show="'{{sampleData.member}}' === 'true'">
<label>Enter Email:</label>
<input type="text">
</div>
当我 运行 代码时,当我在浏览器中检查 DOM 资源管理器时,所有数据都正确显示,但 ngShow 指令无法正常工作。即使表达式为真,div 也不会显示。不确定我在这里做错了什么。提前为糟糕的格式表示歉意,因为您可能会说这只是我代码的复制。
只需删除大括号和单引号
<div ng-show="sampleData.member === 'true'">
<label>Enter Email:</label>
<input type="text">
</div>
如果 sampleData.member
值类型是 Boolean 则删除等于 true 也
<div ng-show="sampleData.member">
<label>Enter Email:</label>
<input type="text">
</div>
我正在尝试使用来自 API 调用的数据来使用 ngShow 指令,但似乎无法使其正常工作。
我的控制器:
angular.module('app').controller('apiCallController'[$scope,'$http',function($scope,$http{
$http.get(sampleUrl)
.success(function(data){
$scope.sampleData = data
});
}]);
HTML:
<label>User Name: {{sampleData.userName}}</label>
<div ng-show="'{{sampleData.member}}' === 'true'">
<label>Enter Email:</label>
<input type="text">
</div>
当我 运行 代码时,当我在浏览器中检查 DOM 资源管理器时,所有数据都正确显示,但 ngShow 指令无法正常工作。即使表达式为真,div 也不会显示。不确定我在这里做错了什么。提前为糟糕的格式表示歉意,因为您可能会说这只是我代码的复制。
只需删除大括号和单引号
<div ng-show="sampleData.member === 'true'">
<label>Enter Email:</label>
<input type="text">
</div>
如果 sampleData.member
值类型是 Boolean 则删除等于 true 也
<div ng-show="sampleData.member">
<label>Enter Email:</label>
<input type="text">
</div>