我在Angular网站上完成了这个教程,并且大部分都是理解它,现在我正在努力围绕自己进行实验,所以我克隆了角度种子,我试图获得最基本的东西但是失败。
这是我的view1.html
Yes
这是我的view1.js
No
我唯一改变的是在html文件中添加第二行,在模块的控制器部分添加testvalue。
当我加载网页时,文本“Hey there”不会出现。我做错了什么?
谢谢。
答案 0 :(得分:0)
如果您尝试不使用范围,那么您可以在路由配置中使用controllerAs
语法:
.controller('View1Ctrl', [function() {
var vm = this;
vm.testvalue = "Hey there";
}]);
在你的路线配置中:
.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/view1', {
templateUrl: 'view1/view1.html',
controller: 'View1Ctrl',
controllerAs: 'vm'
});
}])
然后在你的HTML中:
<p>This is the partial for view 1.</p>
<p>{{vm.testvalue}} Hello </p>
当然,你可以在路由配置中添加控制器,它也能正常工作。