作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 json 结构,我正在使用 Controller 和路由创建一个表单。 json 是:
[{
"name": "home",
"section": "link"
},
{
"name": "about",
"section": "link"
},
{
"name": "Style",
"section": "link"
},{
"name": "name",
"type": "text",
"section": "home"
},
{
"name": "age",
"type": "text",
"section": "home"
}]
js代码是:
var myApp = angular.module("myApp", ['ngRoute']);
myApp.controller("linkCtrl", function($scope, dataService, $route) {
dataService.getData('json/link.json', function(data){
$scope.links = data.data;
$scope.message = "home";
});
});
我的 HTML 代码是:
<h4>{{message}}</h4>
<div ng-repeat="item in links">
<div ng-if="item.section == 'home'">
<div ng-switch="item.type">
<div ng-switch-when="text">
<input type="text" id={{item.name}} />
</div>
<div ng-switch-when="button">
<button id={{item.name}}>{{item.name}}</button>
</div>
<div ng-switch-when="checkbox">
<input type="checkbox" id={{item.name}} />
</div>
</div>
</div>
这段代码运行良好。如果我使用 ng-if="item.section == {{message}}"
或 ng-if="item.section == '{{message}}'"
,它不起作用,但在 ng-if 之外,如果我输入 {{message}},它会显示“home”。
为什么它在 ng-if 语句中不起作用。我的代码本身提到了基本语法。我刚刚发布了我的功能的主要代码
如果代码在 ng-if 中工作,那么我的页面使用一个模板会很容易。
那么,有什么办法让它发挥作用吗?
最佳答案
使用
ng-if="item.section == message"
代替
ng-if="item.section == {{message}}"
关于javascript - 如何将自定义数据用于 ng-if ? ( Angular JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32394514/
我是一名优秀的程序员,十分优秀!