初始Angular JS控制器值未出现

时间:2016-12-08 21:12:55

标签: angularjs

我在Angular网站上完成了这个教程,并且大部分都是理解它,现在我正在努力围绕自己进行实验,所以我克隆了角度种子,我试图获得最基本的东西但是失败。

这是我的view1.html

Yes

这是我的view1.js

No

我唯一改变的是在html文件中添加第二行,在模块的控制器部分添加testvalue。

当我加载网页时,文本“Hey there”不会出现。我做错了什么?

谢谢。

1 个答案:

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

当然,你可以在路由配置中添加控制器,它也能正常工作。