使用来自我的控制器的数据编译 html 模板
Compile an html template with data from my controller
在Angular中,我正在为一家拥有不同房间的酒店构建一个网络应用程序。我希望能够单击导航栏中的选项卡(或页面上的任何位置(,并使用有关我存储在控制器中的房间的公共数据填充 html 视图。最好的方法是什么?我正在使用 ui 路由。我还没有找到关于堆栈溢出的详尽答案。
下面是我的应用外观的示例。
这是我的应用程序.js
var appBB = angular
.module('appBB', ['ui.router'])
.config(['$stateProvider', '$urlRouterProvider', MainRouter]);
function MainRouter(states, router) {
states
.state( 'home', {
url:'/',
templateUrl: 'home.html'
}).state( 'show',{
url:'/show',
templateUrl:'show.html'
});
router.otherwise('/');
}
这是我的控制器
appBB.controller("BBController", BBController());
function BBController() {
var self = this;
self.apartments = [
{
name: "apt1",
image: "imag1.jpg"
amenities: ["blablabal", "bhuhuih", "hvjf"]
},
{
name: "apt2",
image: "img2.jpg",
amenities: ["blablabla", "bkjhkg", "lkhug"]
},
{
name: "apt3",
image: "img3.jpg",
amenities: ["blablabla", "jgfkhgc","jgvkhg"]
}
]
}
这是我想要填充的视图模板的示例:
<div ng-controller="BBController as bbs">
<div>
<h4>{{this should show the apt name}}</h4>
</div>
<div class="row">
<div class="col-sm-8">
<img ng-src="{{this should show the image of the apt that i clicked on}}" />
</div>
<div class="col-sm-4">
<ul>
<li ng-repeat="looping over the apt amenities">{{amenity}}</li> </ul>
</div>
</div>
</div>
任何帮助将不胜感激。
你正在做的事情看起来不错,但你需要一些改进。我建议您在导航栏单击上使用$routeParams
。像这样:
<div ng-controller="BBController as bbs">
<div>
<h4>{{this should show the apt name}}</h4>
</div>
<div class="row">
<div class="col-sm-8">
<img ng-src="{{this should show the image of the apt that i clicked on}}" />
</div>
<div class="col-sm-4">
<ul>
<li ng-repeat="amemity in amenities">
<a ng-href="#amemityList/{{ amemity.id }}"> {{amemity.name}} </a>
</li>
</ul>
</div>
</div>
现在,您可以使用此amenity.id
传递给YourController
并相应地获取相应的视图以及该"单击"amenity.id
的所有信息
.when('/amemityList/:navBar', {
templateUrl: "AmenityView.html",
controller: "YourController"
})
这样,您将能够使用单视图AmenityView.html
并且其信息可以根据您的amenity.id
传递给控制器,例如
var navBarSelection_id = $routeParams.navBar;
也许,您可以在/show/apt1 等 url 中添加信息,并使用 apt1 在控制器上查找信息。
编辑:
一点解释:https://docs.angularjs.org/tutorial/step_07
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 当单元格内容由于forumula从另一个工作表编译数据而更改时发送电子邮件
- 重新编译 JSON 数据以减少行数
- 在帮助程序处获取对象值的车把,无需使用数据进行编译
- 我该如何访问由gullow灰质插件创建的数据对象(当使用nunjucks编译html文件时)
- 如何延迟子指令的编译阶段,因为父指令的范围具有它所需的所有数据
- 在 Angular 中,当我收到一些新数据时,如何强制模板重新编译
- 使用来自我的控制器的数据编译 html 模板
- Handlebars.js不会编译/输出我的模板/数据
- R中的For循环用于数据编译
- 打印编译后的车把模板(不填写数据)
- 是否有一种方法来收集数据/解析页面在Beautifulsoup从动态编译网页
- 如何访问在编译期间传递给翡翠的数据