为什么$ scope未定义?

时间:2014-06-16 01:17:49

标签: angularjs

我正在试着用角度和表达来构建应用程序。有没有人知道为什么$ scope未定义:

var app = angular.module('myApp' , ['ngRoute']);

app.config(function($routeProvider){
$routeProvider

.when('/' , {
    templateUrl: '/index',
    controller: 'mainController'
})

});

app.controller('mainController' , function($scope){

})

1 个答案:

答案 0 :(得分:0)

我假设您的模板代码有一个角度指令或双重绑定调用$ scope(演示plnkr会有所帮助)。

您的控制器在控制器块中缺少$ scope:

app.controller('mainController' , function($scope){
    //no $scope here...
})

在模板中查找模型,然后在控制器中将该名称与$ scope匹配,如下所示:

app.controller('mainController' , function($scope){
    $scope.whatever = 'blah blah';
})